CS系统三层架构扩展支持WCF及策略模式应用(原创)
作者:C/S框架网  发布日期:2018/08/01 14:47:06
  CS系统三层架构扩展支持WCF及策略模式应用(原创)


 WCF层(服务端连接策略): C/S系统开发框架支持两种连接访问后台数据的方式:ADO-Direct直连模式以及WCF连接模式。 这两种方式分别是两种行为不同的算法,通过策略模式(Strategy Pattern)实现多个不同的行为或算法。 策略模式的定义:一个类的行为或其算法可以在运行时更改,这种类型的设计模式属于行为型模式。策略模式定义了算法家族,分别封装起来,让它们之间可以互相替换,算法的变化不会影响到使用算法的用户。 

策略模式UML图。 

C/S框架网|策略模式UML图。 

C/S框架网|S系统开发框架策略模式应用UML。C/S系统开发框架策略模式应用-客户管理。 

C/S框架网|策略模式UML图。 

实现原理: 客户管理的业务逻辑层BLL(bllCustomer) 定义了策略接口IBridge_Customer的变量_MyBridge。 在实例化BLL时,同时根据用户配置的参数选择实例化一个策略接口_MyBridge。假设用户发起查询请求,界面层调用BLL.SearchBy方法,而BLL.SearchBy方法调用策略接口_MyBridge.SearchBy方法,因此业务逻辑层并不关心具体的算法与实现,而是与策略接口形成高内聚协作方式,通过策略接口设计模式有效将应用场景与具体算法解耦,这种机制使程序框架设计更灵活更具有扩展性。 

C/S框架网|S系统开发框架策略模式应用UML。直连模式: 直连模式是指标准三层架构,通常适用于局域网或直接访问数据库的软件系统,详情参考上文,不再赘述。 

C/S框架网|S系统开发框架策略模式应用UML。WCF层: WCF层包含两个逻辑层:分别是【WCF客户端透明代理】以及【WCF服务器】。 

WCF两个逻辑层:WCF客户端透明代理,WCF服务器 

WCF架构通信流程图 (WCF Communication Flow) 

C/S框架网|WCF架构通信流程图 (WCF Communication Flow)

上一篇 下一篇