5_C# 实现VMS客户端——软件架构设计
来源:互联网 发布:福州上海心迹网络骗局 编辑:程序博客网 时间:2024/05/21 08:02
声明:
- 本博客为原创博客,主要讲述使用C#语言调用服务端SDK方式完成VMS客户端完整功能实现,转载请声明出处。
- 如有技术问题或需交流可直接联系本人邮箱:chuiwenwei@163.com
简述:
- 本篇将会结合上篇中窗体架构设计来重点说下软件架构设计,虽然演示的Demo功能比较少,但五脏俱全。更希望的是给大家一种现成的模板供参考,另外可以结合自己的实际情况去不断的创新发散,最终目的就是你的软件要兼容性强、可复用能力强、模块独立、多人并行开发不受影响。
目录:
- 软件架构设计思路
- 文件夹目录
1.软件架构设计思路
- 第三方业务使用独立组件
第三方业务,此处主要为调用第三方的SDK,全部创建独立的组件,然后在组件内实现对SDK的二次封装(1.转换为C#接口,2.添加接口异常捕获)。
- 公共模块使用独立组件
公共模块为最小级别独立组件,此组件下分为公共Model和公共Controller,为其他组件公共使用
- 窗体业务使用独立组件
窗体业务是作为启动项目,其根据业务划分为不同模块,统一放入一个独立组件内。Demo中为VMS.Client
- 每个窗体作为最小级别文件夹
每个窗体作为最小级别文件夹,即不管此窗体自身包含文件有多少,其一直是在一个文件夹下。
- 将一个窗体文件分拆到多个独立业务模块
每个独立的CS文件即为独立的业务模块,即这个类里面的业务只关乎自己。这里使用到了类的Partial效果,可以仔细看下Demo中FrmConfig文件夹的代码
- 所有输出指向一个文件夹
每个组件的Debug和Release版本指向一个文件夹,不论是在调试或是运行模式都可以得到完整的可执行文件目录
只在一个组件下被使用
2.文件夹目录
- 参考Demo
Demo下载地址:http://pan.baidu.com/s/1eQqxqCi
0 0
- 5_C# 实现VMS客户端——软件架构设计
- 4_C# 实现VMS客户端——窗体架构设计
- 6_C# 实现VMS客户端——代码架构设计
- 7_C# 实现VMS客户端——窗体设计_无标题窗体设计
- 8_C# 实现VMS客户端——窗体设计_自定义标题窗体
- 24_C# 实现VMS客户端——控件_布局设计
- 1_C# 实现VMS客户端——调用C++ SDK
- 9_C# 实现VMS客户端——控件_TextBoxX
- 10_C# 实现VMS客户端——控件_ButtonX
- 11_C# 实现VMS客户端——控件_ComboBoxEx
- 12_C# 实现VMS客户端——控件_ComboItem
- 13_C# 实现VMS客户端——控件_TreeViewEx
- 14_C# 实现VMS客户端——控件_PanelEx
- 15_C# 实现VMS客户端——控件_ListView
- 16_C# 实现VMS客户端——控件_SuperTabControl
- 17_C# 实现VMS客户端——控件_TableLayoutPanel
- 18_C# 实现VMS客户端——控件_ExpanableSplitter
- 19_C# 实现VMS客户端——控件_DateTimePicker
- 谈MongoDB的应用场景
- mongodb 使用场景和不使用场景
- minicom的使用和配置
- 微信分享功能详解
- 【基础学习】Avalon-ST接口协议
- 5_C# 实现VMS客户端——软件架构设计
- HDU 3033 I love sneakers! 分组背包
- 做技术到底可以做到哪种地步-技术为什么越走越窄
- Hibernate3源码分析之SettingsFactory类
- 使用XStream注解实现Java对象与XML互相转换的代码示例---转自:http://www.blogjava.net/bolo
- ul代替table
- [Hadoop] MapReduce架构设计
- MTK6577+Android启动----pre-loader
- 交通问题