.Net 快速开发平台产品介绍|C/S框架网十年精炼巨献!
作者:C/S框架网  发布日期:2018-12-26 08:38:55
  .Net 快速开发平台产品介绍|C/S框架网十年精炼巨献!

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

多年以来,我们致力于打造平台核心竞争力以及提供优质高效的技术服务,力争成为专业的快速开发平台解决方案渠道供应商。

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


 三层逻辑架构 (3-Tier Logic Architecture)


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

以下是三层逻辑架构图: 

C/S框架三层逻辑架构 

所谓三层逻辑架构,是在客户端与数据库之间加入一个“中间层”,介于界面层与数据层中间部分的逻辑处理。通常用于处理界面的数据,如数据采集、数据合法性检验、基本数据运算,或界面组件生成、组件状态管理等。基于处理过程封装而成的中间层称为业务逻辑层(BLL - Business Logic Layer),业务逻辑层没有严格定义和规范,采用三层结构设计符合高内聚,低耦合设计理念,也是研发软件产品最常见的设计方式一。 

三层逻辑架构不是指物理上的三层,比如三台联网的机器不是三层逻辑结构或三层体系架构,或者支持B/S应用的才是三层体系结构,所以定义和概念要区分清楚。三层是指逻辑上的三层,即把这三个逻辑层封装在一个软件项目内,是一个整体,缺一不可。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层处理,通常情况下,客户端不直接与数据库进行交互,而是通过中间层与数据库进行交互。 


 C/S系统快速开发框架体系架构图


C/S框架网|C/S系统快速开发框架体系架构图 

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

下面针对C/S系统快速开发框架体系架构进行详细阐述: 


 用户请求:用户操作界面的功能执行具体的动作,如点击【查询】按钮发起查询请求。 

 界面层:C/S结构的系统是以WINFORM方式表示,B/S结构是以WEB方式表示,如aspx页面。若业务逻辑层提供强大的扩展性,无论界面层如何定义和更改,业务逻辑层都能够提供相应的服务。 

 业务逻辑层: 主要是针对具体业务操作和数据的处理,如果说数据层是积木,那业务层就是对这些积木要搭建何种效果,要制定哪些过程和方法,在搭建过程相应的数据处理。业务逻辑层作为三层结构的“中间层”,通常用于处理界面的数据,如数据采集、数据合法性检验、基本数据运算等,或界面组件生成、组件状态管理,或制定处理业务需求流程和方法等。 

 数据访问层: 主要是针对数据库的操作,或者针对用于数据存储的文件操作,而不是处理数据本身。数据访问层为业务逻辑层或界面层提供数据服务。 

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


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


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信息。 

扫一扫加微信:

 
上一篇 下一篇