今天看WCF实例研究,附带收获了几个概念,才发现自己对于一些宏观上的概念性的东西了解的少之又少。很多东西拿来用了却不知道它的原理和出处,以致别人在说到的时候一脸茫然,知道看了代码才知道,哦,原来是这个。不管怎么样,要多积累。不管怎么样,把知道的理解的不理解的用过的没用过先记录下来再说,至少下一次会有印象。
Ioc控制反转
控制反转(Inversion of Control)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,是一种设计模式,也是轻量级的Spring框架的核心。控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。常用的为依赖注入,就是有外部容器在运行时动态地将依赖的对象注入到组件中。流行的Ioc框架,如Castle,Windsor,Unity,Spring.Net,StructureMap和NinJect等。
AOP
AOP为Aspect Oriented Programming的缩写,意为:面向方面编程,可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。在程序中的应用可以简单的理解为将那些与业务无关,却为业务员模块所共同调用的逻辑或责任分装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。如日志功能,数据缓存和获取逻辑分离等都可运用AOP技术。
分布式应用
分布式应用由不同的运行于分离的运行环境下的组件构成的应用程序,通常是在不同的平台上通过网络互联起来。
通信协议的选择
Web前端应用一般采用HTTP协议进行服务调用,如果两者在同一个局域网内,则可采用TCP通信协议以获得最好的性能。
EHAB
微软企业库(EntLib)中的异常处理应用块(Exception Handing Application Block,EHAB),采用基于“策略”的异常处理机制,异常处理策略通过配置定义。EHAB中的异常处理策略大致可以通过下面的公式表示:
异常处理策略=异常类型+异常处理器+异常后续处理方式