8

今天上网一搜,看到了Lift框架web开发中的View first方法。有人可以告诉我视图优先和 MVC 方法之间的区别吗?非常感谢

4

2 回答 2

8

View first 不是基于模型和控制器,而是主要对视图感兴趣。许多问题域并没有整齐地组合在控制器和模型中。考虑一个电子商务网站,购物车存在于所有页面上,但每个控制器都应该控制它吗?就我个人而言,在 MVC 中,我有太多时间花在思考如何在逻辑上使问题适合 MVC,而不仅仅是编码。View 首先拿走这个控制器/视图/模型,取而代之的是一个在 Lift 中可以称为“片段”的视图。它几乎是 MVC 的一个超集,因为如果你想要每页只能有一个片段,但 Lift 允许你做更多的事情。片段可以是横切关注点或非常特定于页面的逻辑。

从电梯网站..

Lift 与 [与 MVC] 不同。对于 HTML 请求,Lift 首先加载视图并从视图构建您的页面。Lift 还支持对非 HTML 数据的 REST 样式请求。(参见第 1 页的 11↑)“为什么?” 因为复杂的 HTML 页面很少包含占主导地位的逻辑片段……单个控制器……但包含许多不同的组件。其中一些组件交互,而另一些则不交互。在 Lift 中,您定义要在视图中生成的 HTML 页面中呈现的组件集合。

于 2012-11-08T15:04:36.397 回答
1

当您使用升降机时,您基本上有一个视图(页面),并且您可以从中合并您拥有的任何片段(应用程序),而无需在 MVC 框架/环境中通常必须做的很多滑稽动作。

基本上,您不必选择页面上最重要的内容就是您要添加到页面的内容,然后添加它。

于 2013-01-04T08:17:41.613 回答