C# C/S系统软件开发平台架构图(原创)
企业版V4.0 - 架构图
企业版V4.0 - 桥接功能、后台连接策略
桥接功能是指应用策略模式,由用户配置本地INI文件选择ADO直连(ADO-Direct)或者调用WCF服务接口访问远程服务器后台数据。 ADO直连模式适合局域网的用户,WCF服务模式适合广域网的用户,策略模式在BLL层实现。客户端要获取服务器的数据必须要建立一个通道,如下:
1. 企业内部局域网建立ADO Direct通道
2. 跨区域异地用户建立WCF服务通道
桥接功能整合了这两种通道,用户跟据所在的网络环境选择使用其中一种通道访问后台数据。
五. 企业版V4.0 - 后台数据更新模型
主要包括DAL层用户接口、命令生成器、ORM、Model、DataProvider及ADO.NET SQL Client底层。
ORM是指对象关系映射模型,开发框架支持两种ORM模型(Models):
1.表结构静态类模型(Static Field Def.)
2.实体类模型(Entity Class/Object Class)
静态类定义表结构的字段映射,这个类无任何方法或属性,只定义一组静态变量对应表结构的字段名,实体类包含字段名称和对应的属性。参考:开发框架支持的两种ORM模型(静态类/实体类)
SQL命令生成器跟据ORM模型自动生成Insert/Update/Delete三种SQL命令(SqlCommand),开发人员在DAL层指定命令生成器的类型,这里应用策略模式。
DataProvider类提供一组基于ADO.NET底层操作的方法,主要功能是建立SQL连接、获取数据表、执行SQL命令。
如需要支持Oracle、MySQL等数据库,需要改装DataProvider类。
转载于:https://www.cnblogs.com/csframework/p/3201989.html
C# C/S系统软件开发平台架构图(原创)相关推荐
- 云原生AI开发平台架构及核心优势
导读: 云原生AI开发平台以云原生容器服务为基础架构调用云资源,配合大数据计算.人工智能计算以及分布式计算框架,服务于企业的数据分析.模型训练以及AI应用部署需求.借助容器.微服务.无服务器等云原生优 ...
- 快速 开发平台 架构_快速介绍清洁架构
快速 开发平台 架构 by Daniel Deutsch 由Daniel Deutsch 快速介绍清洁架构 (A quick introduction to clean architecture) I ...
- 《微店大数据开发平台架构演进》阅读有感
<微店大数据开发平台架构演进>阅读有感 一.为什么需要大数据开发平台 微店在16年4月份之前,数据开发流程基本是这样的: 开发人员通过公共账号登录安装了Hive.Hadoop客户端的gat ...
- 《微店大数据开发平台架构演进》读后感
<微店大数据开发平台架构演进>读后感 <微店大数据开发平台架构演进>这篇文章向我们介绍了八个问题,其中对Mars大数据平台构成.Mars系统架构设计.分布式系统架构.定时.依赖 ...
- 云时代架构之微店大数据开发平台架构演进
微店大数据开发平台架构演进 为什么需要大数据开发平台? 微店在16年4月份之前,数据开发流程基本是这样的: 开发人员通过公共账号登录安装了Hive.Hadoop客户端的gateway机器:编写自己的脚 ...
- .net erp(办公oa)开发平台架构概要说明之表单设计器
2019独角兽企业重金招聘Python工程师标准>>> 背景:搭建一个适合公司erp业务的开发平台. 架构概要图: 表单设计开发部署示例图 表单设计开发部署示例说明 1)每个开发 ...
- .net erp(办公oa)开发平台架构之流程服务概要介绍
背景 搭建一个适合公司erp业务的开发平台. 架构概要图: 流程引擎开发平台: 包含流程引擎设计器,流程管理平台,流程引擎服务.目前只使用单个数据库进行管理. 流程引擎设计器 采用si ...
- 美团架构师开发平台架构之容器技术实践!
美团容器平台的基本架构 首先介绍一下美团容器平台的基础架构,相信各家的容器平台架构大体都差不多. 首先,容器平台对外对接服务治理.发布平台.CMDB.监控告警等等系统.通过和这些系统打通,容器实现了和 ...
- 国内外主流云计算开发平台对比图 云开发平台
转自:http://www.doserv.com/article/2013-05-17/5752527_8.shtml [导读]随着大众对云计算日益增长的需求,很多公司也建立了云计算开发平台,从多种角 ...
最新文章
- zookeeper图形工具——zkui
- Selector 概念
- 深入研究.NET Core的本地化机制
- linux用vsc写c语言,vscode写c语言(windows)
- 4 文件操作 支持图片 视频 mp3 文本等
- CSDN的一些年度大牛(2018)
- 三言两语聊Python模块–文档测试模块doctest
- K3-openwrt交换机模式-挂载磁盘-部署kodexplorer可道云私有云盘-极简单版
- 家庭局域网_看教程,自己搭建家庭监控系统!
- 激光雷达在无人驾驶应用中如何应对雨雾灰尘环境及经典案例分析
- 2017 CCPC 秦皇岛 G 题 ZOJ 3987 - Numbers (高精度+贪心)
- 浅谈Python中的type()、dtype()、astype()的区别
- Linux 编辑器 !强推!
- Centos7命令行方式安装DM
- 光标快速移动到文档尾部_把光标移动到文件尾部的快捷键是什么呢?
- Java 日志框架详解
- 云计算与网络安全:无代理安全防护更出色
- 7.买一件上衣45元,买一件裤子90元,如果成套买的话,一套120.假设我买了m个上衣和n个裤子,问需要花多少钱?
- 作家生涯人物访谈报告知乎_即使您不认为自己是作家,写作也会如何改善您的职业生涯
- android 代码自定义checkbox,Android 自定义CheckBox样式
热门文章
- phpMyAdmin 4.4.0 beta1 发布,MySQL 管理工具
- 【转】 [C/OC的那点事儿]NSMutableArray排序的三种实现(依赖学生成绩管理系统).
- Tomcat介绍及性能优化
- CentOS6.0搭建DNS
- Oracle Database 10g安装后的基本环境与服务
- XenApp 6 license导入报错的终极解决方案
- netty 之 telnet HelloWorld 详解
- Java线程与并发编程实践----同步器(Phaser)
- 开发环境配置--Ubuntu+Qt4+OpenCV(三)
- iOS:触摸控件UITouch、事件类UIEvent