Web开发中MVC和View First方法之间的差异

Xit*_*rum 8 model-view-controller lift web

今天,当我在互联网上搜索时,我在Lift框架的Web开发中看到了View第一种方法.有人能告诉我第一视图和MVC方法之间的区别吗?非常感谢你

小智 8

视图首先不是基于模型和控制器,而是主要对视图感兴趣.许多问题域在控制器和模型中不能完整地组成.想想一个电子商务网站,购物车存在于所有页面上,但每个控制器应该控制它吗?个人在MVC中我花了很多时间来思考如何在逻辑上使问题适合MVC而不仅仅是编码.View首先取消了这个控制器/视图/模型,而只是在Lift中可以调用"片段"的视图.它几乎是MVC的超集,因为如果你想要你每页只能有一个片段,但是Lift允许你做更多的事情.片段可以是交叉问题或非常特定的页面规范逻辑.

从电梯网站..

提升与[MVC]不同.对于HTML请求,Lift首先加载视图并从视图构建页面.Lift还支持对非HTML数据的REST样式请求.(见第1页的11↑)"为什么?"因为复杂的HTML页面很少包含一个主要的逻辑...一个控制器......但包含许多不同的组件.其中一些组件相互作用,而另一些则没有.在Lift中,您可以在视图中的结果HTML页面中定义要呈现的组件集合.