我正在寻找关于从Asp.Net WebForms迁移到MVC的策略的一些建议。我公司目前拥有约60个项目中的格式如下解决方案:重构业务/数据逻辑准备将WebForms迁移到MVC的建议
解决方案
- ProjectA.DataModel
- ProjectA.Business
- ProjectA.Web
- ProjectB.DataModel
- 项目B .Business
- ProjectB.Web
- Fra mework.Core
- Framework.Common ...等
所有的数据模型是使用数据库第一(的.edmx)和T4模板实体框架6。数据访问代码混合在业务和Web(WebForms)项目之间。代码库的有机增长最初是从一个独立的开发者发展到一个小团队,这个团队解释了SOC方面的一些不好的做法,但是我们想借此机会纠正这个问题。
我想开始转向一个完整的MVC解决方案,并且首先要做的是确保当前驻留在Web项目中的任何数据访问逻辑被推送到业务层以获得关注点分离。研究一个最佳实践已经使我走向了工作单元和知识库模式,但是进一步的阅读似乎认为这是过度的。
什么是最好的方法来重构我的业务和数据层与当前的Web窗体模型准备MVC。其次,是向MVC迁移的一种可接受的方法,将视图引入现有的WebForms解决方案中,以创建一个混合或创建一个新的MVC项目,引用我现有的BAL和DAL,并从头开始构建应用程序UI?
关于实体框架,一切似乎都朝着CodeFirst的方向发展。如果我们想要采用最佳实践方法,这是我们需要制定的计划吗?
我们目前是一个非常小的团队,希望尝试尽可能地重复使用我们现有的项目并尽可能重构以进入开始迈向MVC的位置。
任何想法,我如何开始接近这个赞赏。
谢谢
您可能会感兴趣:http://blog.8thlight.com/uncle-bob/2012/08/13/the-clean-architecture.html – Mik378
谢谢Mik378我会带着通读该链接 – stevenknox
>一切似乎正在走向CodeFirst方法....是的,时间很长。在过去的几年里。 Code First是前进的方向。 – trailmax