2009-01-16 69 views
2

来自ASP.NET Webform和Classic ASP。我想知道什么是最佳做法。 MVC应用程序是不是真的在使用服务器控件和ViewState?如果是这样,HTML表单控件的持久性将与传统的ASP类似。由于写MVC应用程序的最佳实践是什么?

回答

4

一些大的我在招了解到:

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

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

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

4)状态是敌人。这不仅仅是MVC;我只想指出设计需要的状态越多,就越容易中断。

相关问题