MVC框架的映射和解耦

mvc 最近在写一个业务上用到的框架,回想起接触过的一些MVC框架,尤其是主要贡献在后端表现层上的那些,它们之间有太多的相似,在不断解耦的过程中,层数和模块数也越来越多,需要不断引入层与层之间的映射逻辑将不同层次之间关联起来,我们不妨来查看一下这个过程,能否寻找一些MVC框架的共性和启示。

MVC 1到MVC 2模型的进化

这个话题有点老。MVC 1在桌面程序中应用较多,业务逻辑当然放在Model里面,Controller负责将用户的请求数据传递到Model去,之后就放手不管了,让View通过观察者模式不断获知Model的最新变化(可以是Model变化后通知View,也可以是View自己来获取)。这

[……]阅读全文

前端解耦的一个最简单示例

且看这样一段HTML片段:
<div style="background-color: red" id="name" onclick="alert('');">
    Jim
</div>
这是前端代码全部耦合在一起的例子,下面对它进行MVC解耦。
 
第一步解耦,把View层分离出来:
<div id="name" class="name" onclick="alert('');">
    Jim
</div>
同时,引入一表示name的css。
 
第二步解耦,把Controller分离出来:
<div id="na

[……]阅读全文

back to top