
高级版3.0(开发框架+三层+Web Service+ADO Direct+SQL)
运行在主机上并需要域名空间信息的重新需要解析器(resolver),在bind中解析器仅仅是一组库例程,并编译进象telnet和ftp这样的程序中,它们并非独立的进程.解析器所做的工作为:汇集查询,发送查询并等待应答,未得到应答时重发查询.。使用一个"聪明"的哑终端就是说程序和数据驻留在服务器上但却在工作站上运行.所有安装在工作站上的是一份windows拷贝以及一些指向驻留在服务器上的应用程序的图标.当你点击一个图标运行程序时,这个程序将使用本地的资源来运行,而不是消耗服务器的资源.这比你运行一个完全的哑终端程序对服务器造成的压力要小得多.。 基本的思路是按照功能进行划分, 理解这些功能块之间的如何进行通信. 这些组件之间的通信通道就构成了各个组件的边界, 这些边界形式的描述为接口.接口并不是编程中的一个新的概念. 从我们的第一个 "helloworld" 程序开始我们就一直在不知不觉的使用它, 这里的接口就存在于我们的应用程序和打印程序之间. 应用程序使用 stdio 库提供的接口来把 "hello world" 字符串打印到屏幕上. xpcom 与 "helloworld" 程序的不同之处在于 xpcom 会在运行时刻找到这个屏幕打印的功能, 而 xpcom 事前根本就不需要在编译的时刻了解 stdio 库提供了什么东西.接口允许开发人员把功能的具体实现封装在组件内部, 而客户程序不需要了解这个功能是如何实现的, 它只需要使用它就行了.接口与按照契约编程一个接口在组件与客户程序之间达成契约. 并没有任何强制措施保证认同这个契约, 但是忽略它会是致命的. 在基于组件的编程中, 组件保证它提供的接口是不变的 - 不同版本的组件都要提供同样的访问方法 - 这就与使用它的客户程序达成了一种契约. 从这种角度来说, 基于组件的编程通常也称为按照契约编程.接口与封装组件边界之间的抽象对软件的可维护性与可重用性是致关重要的. 举个例子来说, 考虑下面一个没有很好封装的类. 在下面的例子中, 使用可自由访问的 public 的初始化方法可能会出问题.someclass类初始化class someclass{ public: // constructor someclass。
二. C/S系统开发框架3.0模型
原创开发os的关键架构和核心软件模块,如图形化交互系统、framework应用开发框架、通用系统支撑功能库、基础应用软件研发、安全组件等。软件里有很多优秀的框架,有一种类型的框架,它的特点是建立在一个现有技术的基础上,提供和现有技术一样业务功能的技术框架,这个新的技术框架比原技术更加易用,更加健壮同时功能更加强大,例如:jquery,以及本文所要谈到的struts2和springmvc,深究这些框架都是相当之复杂,但是它们的优点其实只有一个:就是让使用者只关心核心业务的开发,框架帮你屏蔽原有技术跟业务开发无关的各类技术问题。weemvc 是一种面向 flash ide 的、简洁的 actionscript 快速开发框架,2、新手开发人员需要快速开发互动项目的时候,1、面对用 flash 开发互动项目的设计人员(通常这类人员叫做整合者,weemvc 和其他 actionscript 框架最显著的区别在于:,我们认为 flash 最大的优势之一是在于将基于时间轴的设计和脚本巧妙的结合在一起,善于利用 flash 独特的时间轴和脚本结合的特性来开发、设计),在使用 flash ide 开发强交互、视觉导向项目的时候c 界面框架,虽然在 actionscript 领域优秀的框架数不胜数,所以在设计此框架的时候我们反复考虑抽象各种模型的同时,用到此框架就能够很快的上手...。
桥接功能就是应用一组策略或者是一个代理逻辑层,由用户配置INI文件选择ADO直连(ADO-Direct)或调用Web服务的接口访问后台数据,这就是桥接。该机制使客户端通过用户配置选择性的使用ADO或WebService访问后台数据,ADO直连架构适合局域网使用c 界面框架,WebService架构适合广域网的用户使用。BLL与DAL之间实现一个中间层,统一协作调用接口的方法,这个中间层就是“桥接”,或者称为应用策略模式的代理逻辑层。WebService架构的系统支持跨区域跨平台的,在外网暴露的WebService接口确保安全的基础下可以给不同平台的客户端调用,客户端为了获取服务器的数据必须要建立一个通道,如下:
1. 局域网或企业内部建立ADO Direct通道。
2. 跨区域跨平台建立WebService通道。
桥接功能整合了这两种通道,用户跟据所在的网络环境选择使用其中一种通道访问后台数据。
四. 桥接功能接口层实现




五. 后台数据更新模型 
后台模型是指DAL层操作层次部分,这个层次主要包括DAL,命令,ORM,DataProvider及ADO.NET等部分。
ORM是指对象关系映射,开发框架将ORM定义为静态类(Static Field Def.)或实体类(Entity Class/Object Class),静态类是指只定义表结构的字段映射,这种类无任何方法或属性,只有对应字段名称定义,而实体类包含字段名称定义和对应的属性。参考:开发框架支持的两种ORM模型(静态类/实体类)
SQL命令是指跟据ORM模型自动生成Insert/Update/Delete三种SQL命令(SqlCommand对象),开发人员必须跟据不同的ORM选择不同的命令。
DataProvider是框架内提供的基于ADO.NET操作SQL的公共类。主要实现建立SQL连接、获取数据表、执行SQL命令等功能。

如需要支持Oracle、MySQL等,需要改装DataProvider类。
六. C/S系统开发框架3.0功能模块图
七. 模块引用关系表
C/S系统开发框架高级版本V3.0各模块之间引用层次关系表:
客户端模块引用层次(最高层仅引用.Net程序集)
服务端模块引用层次(最高层仅引用.Net程序集)
八. Client/Server解决方案
高级版采用Client/Server构架,有两个解决方案。
九. 开发框架功能介绍
1. 客户端-系统登录功能,支持多帐套。
2. 客户端-系统MDI主窗体。
3. 客户端-数据字典窗体基类(Data Dictionary Base Form),实现了5个数据字典窗体作为开发模板。
4. 客户端-业务窗体基类(Business Base Form),实现销售订单(主/从表)窗体作为开发模板。
5. 客户端-基类类库 (Library.DLL),模块内集成函数库、窗体基类、自定义控件等功能。
6. 客户端-业务逻辑层(BLL,Business Logic Layer),定义了一系列业务逻辑层基类。
7. 客户端-公共数据字典缓存和同步更新机制。
8. 客户端-实现ADO Direct与WebService构架桥接功能。
9. 客户端-WebService接口引用层。
10. 服务端-数据层(DAL,Data Access Layer) ,定义了一系列数据层基类。
11. 服务端-后台数据更新模块(类似NHibernate架构的SQL命令) 。
12. 服务端-数据字典(单表)更新机制。

13. 服务端-业务单据(主/从)表更新机制,支持多数据表主键(单据号码)关联更新,支持事务更新。
14. 服务端-单据号码编码规则控制,自动生成流水号码。
15. 核心类库 – 系统接口层设计。
16. 核心类库 – 框架采用MDI(多文档界面)架构,子窗体控制系统。
17. 核心类库 – 所有子窗体共用主窗体的工具栏Toolbar组件,实现由接口管理窗体按钮状态。
18. 核心类库 – 系统模块、业务模块自动加载功能,框架主体与功能模块完全松散藕合。
19. 核心类库 – 模块集成与主窗体控制台类库。
20. 核心类库 – 换肤功能。
21. 核心类库 – 用户自定义控件。
22. 辅助功能- 版本自动升级系统。
23. 辅助功能- 源码(Class Generator)工具,可自动生成ORM,BLL,DAL,Form等源码。
24. 辅助功能- SQL服务器连接配置工具。
25. 辅助功能- 用户操作日志。
26. 业务辅助功能 - 业务单据修改历史记录。
27. 业务辅助功能 - 业务单据版本历史记录。
28. 业务辅助功能 - 业务单据附件管理。
29. 业务辅助功能 - 业务单据审核/锁定功能。
30. 系统功能 – 权限管理。

31. 系统功能 – 用户管理。
32. 系统功能 – 修改密码。
33. 系统功能 – 系统参数配置。
34. 系统功能 – 公司资料设置。
35. 系统功能 – 系统登录历史查询。
36. 系统功能 – 系统菜单管理。
37. 报表功能 – 报表窗体基类。
38. 报表功能 – 单个数据表报表模板。
39. 报表功能 – 业务单据报表模板。
40. 报表功能 – 使用FastReport for.Net制做报表演示视频。
41. 报表功能 – 开发框架提供两种报表模板:1.FastReport for .NET 2.DevExpress XtraReport
41. 系统开发文档
42. 系统开发视频
十. 开发框架提供的模板窗体
打印:在工具栏点击“打印”—》“打印”可以使用默认打印格式模板进行快速打印应付款列表,点“打印预览”可以预览打印出来的效果,点“打印格式设计”可以打开“打印格式设置”窗口,可以新增、修改、删除打印格式模板。单据导航工具可使用户在开具业务单据后,立即进行后续处理(审核、打印、办理后续业务&hellip。单据导航工具可使用户在开具业务单据后,立即进行后续处理(审核、打印、办理后续业务…),也可直接发送信息通知相关人员进行后续处理。
十一. 开发环境与配置
1. 操作系统:Windows XP/Vistal/Windows 7
2. 开发工具:Visual Studio 2005~2010
3. :Microsoft SQL Server 2005~2008
4. 第三方控件:DevExpress 9.24~10.x
5. 报表控件:Fast Report for .Net
6. WebService运行环境:IIS6.0
7. .Net Framework运行环境:2.0或以上。
十二. 视频介绍下载CS结构快速开发框架高级版V3.0 - 视频介绍
展示ADO-Direct与WebService模式互换
CS开发框架-钢铁贸易进销存系统演示视频
十三. 参考文档
C/S系统开发框架V3.0程序截图
CS开发框架(高级版)WebService与ADO-Direct模式切换
CSFramework开发框架3.0解决方案改名教程
《C/S框架V2.2/3.0说明文档》.doc
《CS框架V2.2-3.0数据表结构说明文档》.doc
《CS框架V3.0开发环境配置和部署》.doc
《C/S开发框架V3.0模块引用层次关系表》.doc
《CS框架V2.2-3.0权限管理功能设计》.doc
《CS框架V2.2-3.0数据字典窗体快速开发指南》.doc
《CS框架V2.2-3.0业务单据窗体_主从表_快速开发指南》.doc
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-104508-1.html
说白了预调酒只有新鲜度