.Net 快速开发平台产品介绍|C/S框架网十年精炼巨献!

C/S系统快速开发平台是珠海市喜鹊信息技术有限公司核心产品之一,2008年完成原始版V2.0的研发,针对广大用户多年反馈的意见进行深度优化改造,陆续发布了V2.x、V3.x、V4.x、V5.0四个系列的产品, V5.0旗舰版于2017年11月正式发布,历经九年迭代升级,旗舰版作为C/S系统快速开发平台系列最成熟、开发效率最高的版本。旗舰版V5.0版本增加数个通用功能,针对系统架构优化精简,以及对代码生成器深度改良升级,进一步强大平台的核心功能,大幅度提升开发效率。
多年以来,我们致力于打造平台核心竞争力以及提供优质高效的技术服务,力争成为专业的快速开发平台解决方案渠道供应商。

三层逻辑架构 (3-Tier Logic Architecture)
C/S系统快速开发平台采用三层逻辑架构(3-Tier Architecture),由界面层(UI-User Interface Layer)、业务逻辑层(BLL-Business Logic Layer),数据访问层(DAL-Data Access Layer)三层组成。在软件体系架构设计中,分层次是最常见也是最重要的一种设计思路,目的是实现“高内聚,低耦合”设计思想。


所谓三层逻辑架构,是在客户端与数据库之间加入一个“中间层”,介于界面层与数据层中间部分的逻辑处理。通常用于处理界面的数据,如数据采集、数据合法性检验、基本数据运算,或界面组件生成、组件状态管理等。基于处理过程封装而成的中间层称为业务逻辑层(BLL - Business Logic Layer),业务逻辑层没有严格定义和规范,采用三层结构设计符合高内聚,低耦合设计理念,也是研发软件产品最常见的设计方式一。
三层逻辑架构不是指物理上的三层,比如三台联网的机器不是三层逻辑结构或三层体系架构,或者支持B/S应用的才是三层体系结构,所以定义和概念要区分清楚。三层是指逻辑上的三层,即把这三个逻辑层封装在一个软件项目内,是一个整体,缺一不可。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层处理,通常情况下,客户端不直接与数据库进行交互,而是通过中间层与数据库进行交互。
C/S系统快速开发框架体系架构图

C/S系统快速开发框架继承标准三层架构设计理念与核心设计思想,集成大量的通用开发包以及工具实用类,并提供丰富的例子,借助技术文档、网站资源、演示源码以及在线技术指导,用户能快速投入研发软件项目,配套的代码生成器作为快速开发核心工具,内置向导功能快速生成界面、业务层、数据层、模型以及报表等源代码,为快速开发能力提供可靠保障。经过十年的产品迭代升级,开发框架技术成熟、性能稳定、产出效率高,先后为2000多位用户提供技术指导及培训服务。
下面针对C/S系统快速开发框架体系架构进行详细阐述:





C/S系统快速开发平台采用WCF模式模拟完整请求的流程:

1. 用户请求:用户点击【保存】按钮发起请求。
2. 完成数据采集、数据验证等逻辑处理, 调用业务逻辑层的Update方法。
3. BLL层构造器实例化策略接口(WCF客户端代理类,如WCF_XXX),调用_MyBridge接口的Update方法。
4. 通过WCF客户端代理类创建WCF透明代理实例,调用代理实例的Update方法,将请求转发到后台服务器。
5. WCF服务器接受到请求,完成安全相关验证,调用数据访问层的Update方法正式提交数据。
6. 在DAL层,数据自动更新程序分析ORM模型,通过SQLGenerator命令生成器构建三种DbCommand对象, 分别是SelectCommand, UpdateCommand以及DeleteCommand。
7. 将3个DbCommand对象分配给DbDataAdapter适配器,最后调用适配器的Update方法提交数据。
8. 返回True/False信息。
扫一扫加微信:


版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网