2010-10-31 77 views
0

将MVC与ASP.NET Forms进行比较时,哪一种为Web设计者提供了更好的设计时体验? ...对开发者来说更​​好?谁对MVC有利(或处于劣势):开发人员还是设计人员?

我只是在寻找新的Razor MVC语法,认为设计者可以简单地删除在for..each循环使用杂散}。一个可能表示ASP.NET WebForms提供更好的网页设计师体验。

+0

我想说Spark更友好:没有代码,只是标签。然而,如果你做得对,设计师应该做纯粹的html,然后开发者可以将他们的视图输出与模型匹配。班级属性是你的朋友。 – Ryan 2010-10-31 18:48:49

回答

3

ASP.NET提供更好的设计师体验?完全不同意。很少有设计师了解什么是<asp:GridView runat="server" ...。在所有这些用户控件的经典网络表单中,对生成的HTML的控制较少,这是设计人员的工作内容。所以从这个角度来看,我认为Razor视图引擎更接近于设计人员使用的原始HTML,而不是传统的WebForms。

至于开发人员,这是非常主观的,我宁愿不回答哪一个更好。每种技术对于不同类型的项目都有其优点和缺点。所以总是选择适合您的特定需求的正确技术。

+0

这是我们转移到MVC的主要原因之一,设计师们都喜欢“这个gridview到底是什么,我该如何设计它?!”。 – ChadT 2010-10-31 23:03:36

1

一般来说,我都不会说。除了查看引擎,如果你在Visual Studio中,并且要么移动控件,要么在MVC应用程序中绑定视图,你不是设计者,你是开发者;)

现在,至于哪个更多的设计师在开发过程中和之后友好,我会说MVC,因为你对CSS的控制程度高得多,而且将纯HTML模型转换为MVC应用程序比转换为等效Web控件更容易。

0

MVC的主要目的之一是分离关注之间的设计和代码,所以展位的开发人员和设计师将受益于MVC。

旧的ASP.Net以程序员需要考虑设计和设计者需要实现代码的方式混合代码和设计。 MVC是合作这些不同责任的更好方式。