哪个是ASP.Net MVC的最佳模式?

时间:2010-01-08 10:27:57

标签: asp.net asp.net-mvc

我们正在ASP.Net MVC中启动一个新项目,你能否建议哪个是最好的?

我已添加此问题,以了解有哪些不同的选项。

4 个答案:

答案 0 :(得分:4)

参见S#arp Architecture。

http://www.sharparchitecture.net/

这是一个项目(Visual Studio的模板),具有一系列模式和最佳实践。

该项目遵循域驱动设计规则。

[]的

答案 1 :(得分:3)

通常建议使用MVVM模式,这意味着使用ViewModels。基本上对于每个View,都有一个简单的Model类,它包含进入View的所有数据。这样做是为了避免将“太多”(复杂的业务对象)传递到模型中并轻松编写ViewModel。

例如,如果您需要显示名为“User”的业务类(即名称)和订单列表中的某些数据(即订单号)中的某些数据,您可以创建一个仅保存字符串用户名和只有订单号的字符串的IEnumerable。这也允许简化类,例如,不必编写“User.CurrentAddress.ZipCode”,你可以只有一个字符串ZipCode,它可以减少嵌套。

这个视图模型的主要原因是它很容易改变。假设您还想显示用户订购的最后一项 - 很好,只需向ViewModel添加一个新属性即可。如果您将User类直接传递给View,则可能需要执行类似User.Orders.Last()。Items.Last()的操作,这可能会产生巨大的性能影响 - 并且它假定User类具有获得订单!如果你突然需要从另一个不相关的类中添加一个字段,你必须做一些大的重构。

答案 2 :(得分:2)

Ravia,不要发布一般性问题,为什么不花时间阅读或观看关于MVC的精彩演示,请查看Scott Guthries intro to MVC,这很长但值得。你会知道你正在进入的是什么

答案 3 :(得分:1)

如果您来自WebForms环境,那么您可能对ViewState等感到满意。

我的建议是摆脱这种局面,开始考虑REST并编写RESTful应用程序。

之后生活变得更加轻松。

希望这就是你所要求的。