1

我最近开始编写 MVC 3 应用程序,我想知道你们用什么方法来制作 GUI。

显然没有设计视图,所以要使用 Dreamweaver 之类的所见即所得工具,还是只编写应用程序并在最后手工制作 CSS 样式?

任何想法/经验表示赞赏。

4

2 回答 2

1

我一直都是自己编写代码。我非常相信 Donald Knuth 关于 WYSIWYG 的那句老话 = 你所见即所得。我对所见即所得编辑器的一大问题是他们往往在幕后弄得一团糟,尤其是在样式方面。你会得到你想要的结果,但根据我的经验,你自己手工制作页面和样式会产生一个在可维护性和性能方面都非常出色的产品。

至于页面本身的编码,我必须说我最近搬到了 Razor,确实给我留下了深刻的印象。我相信这是使 ASP.NET 页面编码更容易做的最好的事情。与 ASP.NET 中使用的旧 <% 语法相比,该语法易于学习且干净得多。

如果您还没有使用过 Razor,有一点需要注意的是,像这样的某些代码......

<div>
<% if (something)
   { %>
       HelloWorld</div>
<% }
   else
   { %>
       GoodByeWorld</div>
<% } %> <!-- etc... -->

...转换为 Razor 语法时将不起作用,因为 Razor 实际上会解析您的代码。在这里,Razor 会抱怨,因为 div 元素没有关闭。

此类问题的解决方案是使用@helper语法创建变量和页面内 HTML 帮助程序来管理逻辑创建的代码块。对我来说,这是对 ASP.NET 的巨大改进,无论是在可读性还是在减少错误方面。我事先构建了复杂的组件,然后将它们插入到 HTML 框架中。这使得页面结构更具可读性并且更易于调试。

所以,回到你的问题:对我来说,开发 MVC 应用程序的最佳方式是使用 Razor 语法手动编写页面并编写自己的 CSS。我发现智能感知非常好,尤其是在 VS2012 中所有与 JavaScript 无关的东西(包括 CSS),所以如果你没有大量的原始 Web 开发经验,它应该可以帮助你通过大部分粗糙的补丁,并且会教你很多同时。

于 2012-11-16T11:41:22.520 回答
1

在视图模型中做尽可能多的工作。如果你在视图中与视图模型作斗争,你只是为自己做了很多额外的工作。如果您发现您开始对视图模型进行大量操作以获取属性以在视图中显示您想要的方式,那么请考虑更改视图模型本身。

于 2012-11-16T11:56:56.310 回答