师哥讲课的一些名词理解(查询整理)
WCF:
Windows Communication Foundation (WCF) 是一个运行库和一组 API,用于创建在服务与客户端之间发送消息的系统。它使用相同的基础结构和 API 来创建应用程序。WCF术语
消息(message)
消息是一个独立的数据单元,包括消息正文和消息头。
服务(service)
服务是一个构造,它公开一个或多个终结点,其中每个终结点都公开一个或多个服务操作。
总结:使用 Windows Communication Foundation (WCF),可对应用程序的消息传递功能进行充分的控制
IOC容器:
Ioc(Inversion of Control)中文译名控制反转,Ioc(控制反转)是一个目标, 他要求我们设计好的类不由我们自己控制而由系统控制, 这样可以使系统变得更加独立, 从而强壮易于扩展维护, 实现这个目标有一些手段如DI(Dependency Injection), Service Locator等。 Ioc容器负责组件对象管理, 因此使用时包括两个步骤, 在容器中注册组件与从容器中取出组件. 其方法也根据具体项目的不同需求而不同.
AOP:
AOP(Aspect-Oriented Programming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。它利用一种称为“横切”的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块。
面向切面编程:把散落在程序中的公共部分提取出来,做成切面类,这样的好处在于,代码的可重用,一旦涉及到该功能的需求发生变化,只要修改该代码就行,否则,你要到处修改,如果只要修改1、2处那还可以接受,万一有1000处呢。最常用的AOP应用在数据库连接以及事务处理上。
优点就是:将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。面向AOP更具有可拓展性和高维护性的优势
总结:这些技术大多数都是用来解耦合的,看来解决问题的关键就是在解耦和