编写MVC App的最佳做法是什么?

问题描述 投票:2回答:1

来自ASP.NET Webform和Classic ASP。 我想知道什么是最佳做法。 MVC应用程序是否真的不会使用服务器控件和ViewState? 如果是这样,则HTML表单控件的持久性将类似于经典的ASP。 谢谢

c# model-view-controller
1个回答
4
投票

我从自己的举动中学到了一些重要的东西:

1)视图应具有非常有限的逻辑。 如果发现有许多语句,则需要向模型中添加更多信息和/或创建处理该逻辑的HtmlHelper扩展方法。

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

3)模型应保留与数据有关的所有业务逻辑。 部分课程是您的朋友。 许多DAL生成器使您可以使用局部函数将逻辑添加到生成的模型中(例如Linq to Sql和Subsonic)。

4)国家是敌人。 不只是MVC; 我只想指出,您的设计需要更多的状态,就越容易破坏。

© www.soinside.com 2019 - 2024. All rights reserved.