浅谈系统框架
框架是现在许多人谈论的词了,或许很多人没有写过几行程序,就可以大谈框架。也或许很多人谈对框架的感想,说我是在哪个框架个做的东西,框架有什么好处。但是到底什么叫框架,框架的作用又是什么呢?
框架是什么:
框架是一个平台。开发者可以在这个平台上迅速地开发对应的系统应用。框架可以给用户提供一些底层不必实现的代码,可以为开发者自动生成一些基本的逻辑框条,开发者只需要在对应的接口实现填入自已的代码就可以完成系统开发。
框架是为谁提供的:
框架是为开发者提供的。框架不是一个具体的产品,可以说框架不是一个拿出来就可应用的系统,它只是为开发者提供了基础的平台,这个平台为用户提供了基本的框条和规范。
框架的作用:
框架有两个作用:代码复用和代码规范。代码复用就是为用户得供了基本的框条程序,用户可以复用这些程序;另外用户可以在这基础上做一些二次库开发,这样可扩展性更强。代码规范概念更广,它可以规范用户代码;可以协条多用户之间的开发。这个协条有时候作用更大,因为如果系统积累到一定程度,那么这个协条的作用就更大了。
我们以下面的一个小框架为实例再做具体详解:
class service
{
protected $arr_input;
protected $arr_output;
protected function __construct($input)
{
$this->arr_input = $input;
}
protected function process_internal()
{
try {
process_internal();
//sucess output
echo “OK”;
}
catch (exception $e) {
//error handle
echo “error”;
}
}
}
class proxy_service extends service
{
protected $arr_before_process_handler;
protected $arr_after_process_hander;
function __construct($input)
{
parent::__construct($input);
$arr_before_process_handler = null;
$arr_after_process_handler = null;
function before_process()
{
foreach($arr_before_process_handler as $before_process_handler) {
$before_process_handler->do_handle();
}
//before process implements
}
function after_process()
{
foreach($arr_after_process_handler as $after_process_handler) {
$after_process_handler->do_handle();
}
//after process
}
function process_internal()
{
//base implements
}
}
If you enjoyed this post, make sure you subscribe to my RSS feed!









No Comments, Comment or Ping
Reply to “浅谈系统框架”
You must be logged in to post a comment.