扯一段:
最近在学习Asp.NET Mvc,EF,设计模式,看到前辈编橙之路写的一个系列文章很不错,小弟准备也来一发(整体架构类似),感谢博客园的各位大虾们写的文章,对小弟有很大的启发。希望本文章能让更多的程序猿涨更多姿势!写出更优雅的代码。
最近在看的一些书(截图),想看哪本,留个邮箱。百度盘下载链接:http://pan.baidu.com/s/1pJAY2YR
扯淡完毕,步入正题:
开发之前,我们应当对以下一堆技术有所了解,如果不了解的话呢,好说,多多看书学习吧。整体采用基于接口编写程序!
1, Asp.NET MVC
技术参考:http://kb.cnblogs.com/zt/mvc/
2, Entity Framework
技术参考:http://kb.cnblogs.com/zt/ef/
3, Unity依赖注入
简要说明:
控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中;
依赖反转而言简单来说就是:软软设计存在抽象层和实现层之分,一般情况下是抽象依赖于实现,这很容易理解,但是问题在于抽象层相对稳定,实现层容易变化,抽象层应该具有较实现层更高的复用性,它就应该我们设计和考量的核心与重点,而不是具体的实现,这样一来,要求我将依赖关系反转过来,即实现应该依赖于我们的抽象,这样的设计才是灵活和易于扩展的。如此一来,依赖反转的概念就出来了,但是如果实现依赖反转呢?答案听上去是很简单的那就是基于接口进行编程,关于这一点在许多讲述设计模式的书中都有所介绍,接口是对类和方法的一组需求定义,由于接口不提供任何实现,它是一种最纯的抽象,基于接口进行编程可以真正意义上实现在抽象层上进行工作。
技术参考:
dudu:http://www.cnblogs.com/dudu/archive/2011/08/15/mvc_ioc_dependency_injection.html
Ioc控制反转:http://zhangjunhd.blog.51cto.com/113473/126530
博客园Terrylee:http://www.cnblogs.com/Terrylee/category/124829.html
依赖注入:http://www.cnblogs.com/zjypp/archive/2011/07/08/2319268.html
依赖注入实例:http://www.cnblogs.com/ruinet/archive/2010/03/16/1686480.html
MSDN:http://msdn.microsoft.com/en-us/library/ff660923%28v=PandP.20%29.aspx
依赖反转(基于接口的编程):http://blog.csdn.net/bluishglc/article/details/1680293
[IoC容器Unity]第三回,依赖注入:http://www.360doc.com/content/13/0316/21/5054188_271938943.shtml
4, AOP编程
简要说明:
AOP(Aspect-Oriented Programming,面向切面的编程),它是可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。它是一种新的方法论,它是对传统OOP编程的一种补充。
OOP是关注将需求功能划分为不同的并且相对独立,封装良好的类,并让它们有着属于自己的行为,依靠继承和多态等来定义彼此的关系;AOP是希望能够将通用需求功能从不相关的类当中分离出来,能够使得很多类共享一个行为,一旦发生变化,不必修改很多类,而只需要修改这个行为即可。
AOP是使用切面(aspect)将横切关注点模块化,OOP是使用类将状态和行为模块化。在OOP的世界中,程序都是通过类和接口组织的,使用它们实现程序的核心业务逻辑是十分合适。但是对于实现横切关注点(跨越应用程序多个模块的功能需求)则十分吃力,比如日志记录,验证。
技术参考:http://www.cnblogs.com/beliefbetrayal/archive/2012/02/03/2337522.html
Ps:通过依赖注入和AOP编程最终能够实现松耦合高内聚。
5, Web前端采用EasyUI
官方网站:www.jeasyui.com,自己去看看吧。
准备下一步:
准备用bootstrap先搭建用户登录界面,小小期待下。