我们正计划在一个相对重要(对业务)的项目中使用ASP.NET MVC。开发团队由4名开发人员和1名技术负责人组成。其中两名开发人员和技术负责人之前曾在ASP.NET WebForms项目中合作过,并对使用该技术充满信心。
当我们回顾在我们的第一个WebForms项目中使用的一些方法时,我们会有点畏缩(例如过度使用UpdatePanels,缺乏ListView等控件的知识,臃肿的ViewState等)。
重要的是,我们不要在一年内回顾这个项目,也不要对我们的一些ASP.NET MVC方法感到畏缩!
根据经验,有没有人在第一次使用ASP.NET MVC时有什么可以列举的关键风险?
我在想一些问题,需要一段时间才能实现的灯泡,框架的一部分,在你学会一个特定的项目之前,你会觉得你正在与之斗争,诸如此类的事情。
发布于 2009-06-02 21:26:32
我所看到的最大的风险来自于回归无状态的媒介。
Postback消失了。大多数服务器控件都消失了。视图状态消失了。事件驱动模型已经不存在了。
如果您的开发人员只使用asp.net webforms来构建站点,而从未使用其他web技术,那么他们将会学到很多东西。
发布于 2009-06-02 21:25:29
使用强类型视图,并为每个视图创建一个新模型
原因很简单:那就是确保你的模型从视图中分离出来。如果你需要做重构,你只需要破坏其中的一部分。所以如果你有一个叫做“最新新闻”的视图,你应该有一个"LatestNewsViewModel“。然后,控制器的工作就是从实际的模型/数据库中获取数据,并创建一个视图模型,并将其传递到视图中。此外,如果您决定需要在视图中添加其他内容,则不必重构整个数据访问层,因为您只需更改填充它的ViewModel和控制器操作。
Performance
我建议查看this slideshow的性能问题和优化,这可能会产生巨大的影响。
发布于 2009-06-02 21:25:53
您可以从Scotts Guthrie的博客take下载一个免费的eBook,它为您提供了如何从头开始构建ASP.NET MVC站点的完整深入的指南。
https://stackoverflow.com/questions/941978
复制相似问题