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) 
参考文档:
【原创】WCF开发框架 - 采用wsHttpBinding及basicHttpBinding连接https协议的WCF服务
升级WCF后端通信架构,开发更简单高效!CSFrameworkV5.1旗舰版
CSFramework WCF开发框架 - 多个WCF服务接口合并到一个svc服务
CSFramework C#代码生成器生成窗体界面UI,BLL,DAL,Model,WCF接口层源代码
CSFramework.COM原创:全球国家名称列表国旗图标库导入程序(C#+VS2015)
原创:C#源码 GridMovetor按回车自动跳到下一列或自动新增记录(www.csframework.com)
C#微信支付完成前端回调通知notify_url完整版源码|CSframework.com原创文章
C# 格式化CodeHighlighter生成的SQL脚本高亮着色源码(CSFramework.com原创)
【原创】C# IKVM加密解密机AES对称加密模式AES-128-ECB,补码方式 PKCS5Padding
C# 阿里云ECS服务器SMTP发送邮件使用80端口 - 原创!
CSFramework平台的WCF体系架构 (Win服务承载与透明代理)
CSFrameworkV6.0旗舰版开发框架升级更新日志|C/S开发框架
原创C/S架构开源软件 - C#.NET+Winform+Dev+SQL快速开发框架
【原创】进销存软件开发模板基于C/S架构快速开发框架C#+Winform+DevExpress
【原创】C# Winform进销存系统快速开发框架
原创文章:WebApi接口开发实例,搭建和部署WebApi接口
【原创】WCF开发框架 - 采用wsHttpBinding及basicHttpBinding连接https协议的WCF服务
升级WCF后端通信架构,开发更简单高效!CSFrameworkV5.1旗舰版
CSFramework WCF开发框架 - 多个WCF服务接口合并到一个svc服务
CSFramework C#代码生成器生成窗体界面UI,BLL,DAL,Model,WCF接口层源代码
CSFramework.COM原创:全球国家名称列表国旗图标库导入程序(C#+VS2015)
原创:C#源码 GridMovetor按回车自动跳到下一列或自动新增记录(www.csframework.com)
C#微信支付完成前端回调通知notify_url完整版源码|CSframework.com原创文章
C# 格式化CodeHighlighter生成的SQL脚本高亮着色源码(CSFramework.com原创)
【原创】C# IKVM加密解密机AES对称加密模式AES-128-ECB,补码方式 PKCS5Padding
C# 阿里云ECS服务器SMTP发送邮件使用80端口 - 原创!
CSFramework平台的WCF体系架构 (Win服务承载与透明代理)
CSFrameworkV6.0旗舰版开发框架升级更新日志|C/S开发框架
原创C/S架构开源软件 - C#.NET+Winform+Dev+SQL快速开发框架
【原创】进销存软件开发模板基于C/S架构快速开发框架C#+Winform+DevExpress
【原创】C# Winform进销存系统快速开发框架
原创文章:WebApi接口开发实例,搭建和部署WebApi接口
其它资料:
什么是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内容管理系统 |
什么是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内容管理系统 |
在线客服
