我目前正在尝试重构一个根本没有任何分离的项目(asp.net mvc)。只是文件夹:s
- 该项目有一堆 EF Code First 类(People.cs、Exam.cs、
Message.cs等)
- 该项目有几个存储库(都使用 EF Data
语境)
- 当然还有很多控制器和视图模型
我们有一个测试项目,但我们不太擅长 TDD,所以这不是我们现在真正在做的事情。
我希望对项目必须解决的不同职责进行更清晰的划分,并且希望获得一些关于实现这一目标的良好项目结构的建议。
请帮忙。
提前致谢
我建议遵循领域驱动设计(DDD),一种建议的布局方法是创建以下项目:
Company.Project.Web
Company.Project.DomainCompany.Project.Data
Company.Project.Data.EF
Company.Project.Model
Company.Common
我建议你看看丝绸项目http://silk.codeplex.com/ http://silk.codeplex.com/来自模式和实践团队。 DDD、Repository 和 MVC 以及 HTML 5 和 jQuery (vNext) 混合的优秀参考实现。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)