【问题标题】:Who benefits (or is at a disadvantage) with MVC: the Developer or the Designer?谁对 MVC 有利(或不利):开发者还是设计者?
【发布时间】:2011-05-03 02:30:39
【问题描述】:

在将 MVC 与 ASP.NET 表单进行比较时,哪一个可以为网页设计师提供更好的设计时体验? ...哪个对开发者更好?

我只是在查看新的Razor MVC 语法,并认为设计人员可能会简单地删除在for..each 循环中使用的杂散}。有人可能说 ASP.NET WebForms 提供了更好的 Web 设计者体验。

【问题讨论】:

  • 我想说 Spark 更友好:没有代码,只有标签。但是,如果你做得对,设计师应该做纯 html,然后开发人员可以将他们的视图输出与模型相匹配。类属性是你的朋友。

标签: asp.net asp.net-mvc webforms razor


【解决方案1】:

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

对于开发者来说,这是非常主观的,我不想回答哪个更好。对于不同类型的项目,每种技术都有其优点和缺点。因此,请始终根据您的特定需求选择合适的技术。

【讨论】:

  • 这是我们迁移到 MVC 的主要原因之一,设计师们都喜欢“这个 gridview 到底是什么,我该如何设置它的样式?!”。
【解决方案2】:

一般来说,我都不会说。撇开视图引擎不谈,如果您在 Visual Studio 中移动控件,或者在 MVC 应用程序中绑定您的视图,那么您不是设计师,您是开发人员;)

现在,至于在开发过程中和之后哪个对设计师更友好,我会说 MVC,因为您对 CSS 有更高程度的控制,并且更容易将纯 HTML 模型转换为 MVC应用程序而不是进入等效的网络控件。

【讨论】:

    【解决方案3】:

    MVC 的主要目的之一是在设计和代码之间关注点分离,因此开发人员和设计人员都将从 MVC 中受益。

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

    【讨论】:

      猜你喜欢
      • 2021-12-15
      • 1970-01-01
      • 1970-01-01
      • 2015-11-01
      • 2011-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多