企业版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系统软件开发平台架构图(原创)相关推荐

  1. 云原生AI开发平台架构及核心优势

    导读: 云原生AI开发平台以云原生容器服务为基础架构调用云资源,配合大数据计算.人工智能计算以及分布式计算框架,服务于企业的数据分析.模型训练以及AI应用部署需求.借助容器.微服务.无服务器等云原生优 ...

  2. 快速 开发平台 架构_快速介绍清洁架构

    快速 开发平台 架构 by Daniel Deutsch 由Daniel Deutsch 快速介绍清洁架构 (A quick introduction to clean architecture) I ...

  3. 《微店大数据开发平台架构演进》阅读有感

    <微店大数据开发平台架构演进>阅读有感 一.为什么需要大数据开发平台 微店在16年4月份之前,数据开发流程基本是这样的: 开发人员通过公共账号登录安装了Hive.Hadoop客户端的gat ...

  4. 《微店大数据开发平台架构演进》读后感

    <微店大数据开发平台架构演进>读后感 <微店大数据开发平台架构演进>这篇文章向我们介绍了八个问题,其中对Mars大数据平台构成.Mars系统架构设计.分布式系统架构.定时.依赖 ...

  5. 云时代架构之微店大数据开发平台架构演进

    微店大数据开发平台架构演进 为什么需要大数据开发平台? 微店在16年4月份之前,数据开发流程基本是这样的: 开发人员通过公共账号登录安装了Hive.Hadoop客户端的gateway机器:编写自己的脚 ...

  6. .net erp(办公oa)开发平台架构概要说明之表单设计器

    2019独角兽企业重金招聘Python工程师标准>>> 背景:搭建一个适合公司erp业务的开发平台. 架构概要图: 表单设计开发部署示例图   表单设计开发部署示例说明 1)每个开发 ...

  7. .net erp(办公oa)开发平台架构之流程服务概要介绍

    背景 搭建一个适合公司erp业务的开发平台. 架构概要图:     流程引擎开发平台:   包含流程引擎设计器,流程管理平台,流程引擎服务.目前只使用单个数据库进行管理.   流程引擎设计器 采用si ...

  8. 美团架构师开发平台架构之容器技术实践!

    美团容器平台的基本架构 首先介绍一下美团容器平台的基础架构,相信各家的容器平台架构大体都差不多. 首先,容器平台对外对接服务治理.发布平台.CMDB.监控告警等等系统.通过和这些系统打通,容器实现了和 ...

  9. 国内外主流云计算开发平台对比图 云开发平台

    转自:http://www.doserv.com/article/2013-05-17/5752527_8.shtml [导读]随着大众对云计算日益增长的需求,很多公司也建立了云计算开发平台,从多种角 ...

最新文章

  1. zookeeper图形工具——zkui
  2. Selector 概念
  3. 深入研究.NET Core的本地化机制
  4. linux用vsc写c语言,vscode写c语言(windows)
  5. 4 文件操作 支持图片 视频 mp3 文本等
  6. CSDN的一些年度大牛(2018)
  7. 三言两语聊Python模块–文档测试模块doctest
  8. K3-openwrt交换机模式-挂载磁盘-部署kodexplorer可道云私有云盘-极简单版
  9. 家庭局域网_看教程,自己搭建家庭监控系统!
  10. 激光雷达在无人驾驶应用中如何应对雨雾灰尘环境及经典案例分析
  11. 2017 CCPC 秦皇岛 G 题 ZOJ 3987 - Numbers (高精度+贪心)
  12. 浅谈Python中的type()、dtype()、astype()的区别
  13. Linux 编辑器 !强推!
  14. Centos7命令行方式安装DM
  15. 光标快速移动到文档尾部_把光标移动到文件尾部的快捷键是什么呢?
  16. Java 日志框架详解
  17. 云计算与网络安全:无代理安全防护更出色
  18. 7.买一件上衣45元,买一件裤子90元,如果成套买的话,一套120.假设我买了m个上衣和n个裤子,问需要花多少钱?
  19. 作家生涯人物访谈报告知乎_即使您不认为自己是作家,写作也会如何改善您的职业生涯
  20. android 代码自定义checkbox,Android 自定义CheckBox样式

热门文章

  1. phpMyAdmin 4.4.0 beta1 发布,MySQL 管理工具
  2. 【转】 [C/OC的那点事儿]NSMutableArray排序的三种实现(依赖学生成绩管理系统).
  3. Tomcat介绍及性能优化
  4. CentOS6.0搭建DNS
  5. Oracle Database 10g安装后的基本环境与服务
  6. XenApp 6 license导入报错的终极解决方案
  7. netty 之 telnet HelloWorld 详解
  8. Java线程与并发编程实践----同步器(Phaser)
  9. 开发环境配置--Ubuntu+Qt4+OpenCV(三)
  10. iOS:触摸控件UITouch、事件类UIEvent