mvc项目小结
迭代总结报告
1. 系统架构

2. 总结
a. EF Code First
l 弄清楚EF的Convention,对于新建的数据库及代码,尽量遵守EF Default Convention。
l 考虑规划及使用自定义的Convention,结合自身实践经验及参照ROR等使用Pluggable Conventions技术制定自己的Conventions.
l 弄清楚Data Annotations 及 fluent API的用法,并适当的选择使用。
l 使用EF Power Tool, 重新评估Code first vs. Database first模式哪个更适合使用。
l 探索EF结合使用视图/存储过程等来简化使用和提高性能。
l 探索EF提高性能的方式
b. Repository/Unit Of Work Patterns
l 重新评估此模式的适用性。
c. IOC/DI
l 使用Unity引入此模式有助于解耦各层间的依赖,还需要对IOC的应用进一步深入。
d. MVC
l 还需要致力探索MVC最佳实践模式。
l 现在Controller的划分还存在较大问题
l Action的参数绑定,Action的圈复杂度及View Bag等的不当使用还存在较大问题
l 对View Model模式的使用还存在问题
l View的写法还存在问题,在强类型Model和校验等方面需要加强
l 需要探索对MVC的扩展以应对某些特殊问题的解决。
e. View Model <---- Auto Mapper -----> Domain Model
l 需要进一步探索 View Model的使用模式
l 需要进一步掌握Auto Mapper的使用
f. 需要加强TDD,测试驱动开发的模式。
3. 资料
http://blogs.msdn.com/b/efdesign/archive/2010/06/01/conventions-for-code-first.aspx
http://blogs.msdn.com/b/adonet/archive/2011/01/10/ef-feature-ctp5-pluggable-conventions.aspx
http://www.codeproject.com/Articles/134560/EF-Feature-CTP5-Code-First-Fluent-API
http://blogs.msdn.com/b/adonet/archive/2010/12/14/ef-feature-ctp5-fluent-api-samples.aspx
http://www.cnblogs.com/yangyancheng/archive/2011/05/17/2048794.html
http://www.cnblogs.com/LingzhiSun/archive/2011/05/24/EFPowerTool_1.html
http://msdn.microsoft.com/en-us/library/bb896240.aspx
http://msdn.microsoft.com/en-us/library/cc853327.aspx
http://msdn.microsoft.com/en-us/library/ff649690.aspx
http://www.codeproject.com/KB/aspnet/diwithmvc3.aspx
http://coderjournal.com/2010/11/entity-framework-repository-pattern/
http://www.codewrecks.com/blog/index.php/2009/01/16/first-steps-with-unity/
http://lostechies.com/jimmybogard/2009/04/24/how-we-do-mvc/
http://lostechies.com/jimmybogard/2009/06/30/how-we-do-mvc-view-models/
http://www.cnblogs.com/dengdl/archive/2011/08/03/2126319.html
http://geekswithblogs.net/michelotti/archive/2009/10/25/asp.net-mvc-view-model-patterns.aspx
http://weblogs.asp.net/rashid/archive/2009/04/01/asp-net-mvc-best-practices-part-1.aspx
http://weblogs.asp.net/rashid/archive/2009/04/03/asp-net-mvc-best-practices-part-2.aspx
http://codeclimber.net.nz/archive/2009/10/27/12-asp.net-mvc-best-practices.aspx
http://msdn.microsoft.com/en-us/library/ff847525.aspx
http://haacked.com/archive/2007/12/07/tdd-and-dependency-injection-with-asp.net-mvc.aspx
http://www.singingeels.com/Articles/Test_Driven_Development_with_ASPNET_MVC.aspx
http://nandokakimoto.wordpress.com/2011/02/13/tdd-in-asp-net-mvc-applications-with-moq-framework/
http://blog.maartenballiauw.be/post/2009/06/10/ASPNET-MVC-TDD-using-Visual-Studio-2010.aspx

浙公网安备 33010602011771号