编写MVC应用程序的最佳实践是什么?

时间:2009-01-16 19:28:49

标签: c# model-view-controller

来自ASP.NET Webform和Classic ASP。我想知道什么是最佳实践。 MVC应用程序是不是真的会使用Server Controls和ViewStates?如果是这样,html表单控件的持久性将类似于传统的ASP。感谢

1 个答案:

答案 0 :(得分:4)

我在移动过程中学到的一些重要内容:

1)视图应该具有非常有限的逻辑。如果你发现你有很多<%if(...){%>语句,您需要向模型添加更多信息和/或创建处理该逻辑的HtmlHelper扩展方法。

2)您的控制器类应该只解释用户输入并从模型中请求数据。如果必须决定数据,控制器应将做出决策所需的信息推送到模型中。

3)模型应保留与数据相关的所有业务逻辑。部分课程是你的朋友。许多DAL生成器允许您使用partials为生成的模型添加逻辑(例如Linq to Sql和Subsonic)。

4)国家是敌人。那不仅仅是MVC;我只想指出你的设计需要的状态越多,它就越容易破碎。