来自ASP.NET Webform和Classic ASP。 我想知道什么是最佳做法。 MVC应用程序是否真的不会使用服务器控件和ViewState? 如果是这样,则HTML表单控件的持久性将类似于经典的ASP。 谢谢
我从自己的举动中学到了一些重要的东西:
1)视图应具有非常有限的逻辑。 如果发现有许多语句,则需要向模型中添加更多信息和/或创建处理该逻辑的HtmlHelper扩展方法。
2)您的控制器类应仅解释用户输入并从模型中请求数据。 如果必须对数据做出决策,则控制器应将做出这些决策所需的信息推送至模型。
3)模型应保留与数据有关的所有业务逻辑。 部分课程是您的朋友。 许多DAL生成器使您可以使用局部函数将逻辑添加到生成的模型中(例如Linq to Sql和Subsonic)。
4)国家是敌人。 不只是MVC; 我只想指出,您的设计需要更多的状态,就越容易破坏。