CS系统三层架构扩展支持WCF及策略模式应用(原创)
CS系统三层架构扩展支持WCF及策略模式应用(原创)
WCF层(服务端连接策略): C/S系统开发框架支持两种连接访问后台数据的方式:ADO-Direct直连模式以及WCF连接模式。 这两种方式分别是两种行为不同的算法,通过策略模式(Strategy Pattern)实现多个不同的行为或算法。 策略模式的定义:一个类的行为或其算法可以在运行时更改,这种类型的设计模式属于行为型模式。策略模式定义了算法家族,分别封装起来,让它们之间可以互相替换,算法的变化不会影响到使用算法的用户。 策略模式UML图。 C/S系统开发框架策略模式应用-客户管理。 实现原理: 客户管理的业务逻辑层BLL(bllCustomer) 定义了策略接口IBridge_Customer的变量_MyBridge。 在实例化BLL时,同时根据用户配置的参数选择实例化一个策略接口_MyBridge。假设用户发起查询请求,界面层调用BLL.SearchBy方法,而BLL.SearchBy方法调用策略接口_MyBridge.SearchBy方法,因此业务逻辑层并不关心具体的算法与实现,而是与策略接口形成高内聚协作方式,通过策略接口设计模式有效将应用场景与具体算法解耦,这种机制使程序框架设计更灵活更具有扩展性。 直连模式: 直连模式是指标准三层架构,通常适用于局域网或直接访问数据库的软件系统,详情参考上文,不再赘述。 WCF层: WCF层包含两个逻辑层:分别是【WCF客户端透明代理】以及【WCF服务器】。 WCF架构通信流程图 (WCF Communication Flow)
参考文档:
开发应用 - 策略模式(Strategy Pattern) 常用设计模式 企业数据库管理应用系统实现多种登录方式(策略模式) CSFramework平台的WCF体系架构 (Win服务承载与透明代理) 基于标准三层逻辑扩展的C/S架构Winform开发平台(原创) 数据字典BLL不依赖WCF连接策略实现三层架构的直连模式(ADO-Direct) 基于Winform三层架构+WCF+ORM模型的快速开发框架 基于C#.NET三层架构的物流运输管理系统(TMS)成功案例 【原创】C# IKVM加密解密机AES对称加密模式AES-128-ECB,补码方式 PKCS5Padding C/S框架网提供原创开源.NET开发架构.NET管理系统框架 Winform三层架构教程,CS三层结构图及源码实例讲解 【原创产品】自己开发MES系统软件,MES开发架构及MES客户端快速开发框架平台 CSFramework软件版本自动升级程序支持多个客户端系统共享使用一个升级程序 软件开发与设计 - MIS-管理信息系统-[其他类别]CodematicS3三层结构示例项目 Winform三层架构+WebService+权限管理系统软件开发平台(C#.NET开发) Winform三层c/s架构的软件系统有管理后台吗?
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |