ASP.NET MVC与ASP.NET 4.0
-
05-07-2019 - |
题
我最近看过此网络直播 ,我感觉到很多“很酷的东西”。从ASP.NET MVC开始被重新纳入ASP.NET框架。
目前我正在使用ASP.NET MVC为我公司的项目设置基础工作,但看了之后,我开始怀疑这是否是正确的选择,以及它是否适合我等待ASP.NET 4.0。
我意识到ASP.NET MVC 2.0已接近实际版本。
如果高可测试性,松散耦合,并且完全控制我们的HTML 是首要任务,我应该选择ASP。 NET 4.0或ASP.NET MVC?
解决方案
好吧,你的问题对我来说没有意义。
您在询问是否使用ASP.Net MVC或ASP.Net 4.0 - 您的意思是WebForms吗?
MVC 2.0将与VS 2010一起发布,与.Net 4.0和ASP.Net 4.0同时发布 - ASP.Net MVC也是ASP.Net的一部分。
如果您希望使用.Net 4.0运行时和ASP.Net 4.0的所有功能 - 使用MVC进行操作有什么问题?
此外,我建议现在构建到MVC 1.0并以这样的方式构建您的应用程序,以便您可以轻松迁移并接受MVC 2.0中的新功能,因为您已经知道大多数这些功能应该如何运行太过分了。或者,如果您的发布是在ASP.Net MVC 2.0发布之后,那么现在就开始使用它 - 除非这会引发其他问题。
其他提示
如果您的申请将在3月发布日期之后发布,那么这不是一个更聪明的人。使用ASP.Net 4.0。
如果不是,那就不那么清楚了。我现在的公司面临着同样的问题。我们是否选择.Net 4.0。对我们而言,我们的解决方案是内部托管的,因此我们没有在未发布的平台上发布产品的问题。我们最关心的是从beta2到RTM的变化。
作为开发人员,我总是希望迁移到最新的平台。公司必须考虑客户以及迁移到新平台的风险。大部分时间谨慎是比较谨慎,然后成为第一个跳跃。
支持并发布ASP.MVC 1.0。这是一个很棒的Web框架。如果您不在ASP.MVC 2中查找特定功能,请使用ASP.NET MVC 1。
如果您的标准包括:
我们的目标是高可测性,松散耦合和“受控HTML”。 - 对我来说,这意味着ASP.NET MVC。
然后ASP.NET MVC是必须。即使使用ASP.NET 4.0,也无法解决ASP.NET很难测试的问题,如果没有很多额外的工作,而MVC就没有。
我在“日常工作”中使用ASP.NET,但在晚上我一直是ASP.NET MVC。 ASP.NET 4.0仍然依赖于传统的“Code-Behind”。和ASP.NET控件的视图/控制器耦合。这些东西使得测试变得更加困难,并且根据定义“紧密耦合”。
选择最具商业意义的产品。我们总是觉得等待下一个最好的事情......但如果我们做到了,我们就永远不会有任何成就。
在Microsoft平台上为新的或企业Web开发选择演示模式是一项艰巨的任务,在我看来只有三个; View Model,Model-View-Presenter(MVP)或ASP.NET MVC(Model2衍生物)。
你可以在这里阅读完整的文章 ASP.NET MVC Patterns