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