mvc项目小结

迭代总结报告

 

1.  系统架构


 

2.  总结

a.       EF Code First

l  弄清楚EFConvention,对于新建的数据库及代码,尽量遵守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://blogs.msdn.com/b/efdesign/archive/2010/03/30/data-annotations-in-the-entity-framework-and-code-first.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://unity.codeplex.com/

         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://codebetter.com/jeremymiller/2008/10/23/our-opinions-on-the-asp-net-mvc-introducing-the-thunderdome-principle/

 

 

         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://weblogs.asp.net/shijuvarghese/archive/2009/07/22/introduction-to-test-driven-development-with-asp-net-mvc.aspx

         http://code.google.com/p/moq/

         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

        

posted @ 2011-08-30 13:43  邓东林  阅读(449)  评论(0)    收藏  举报