Programmer普弱哥们都喜欢玩自己的框架,我也不例外。

  理想中,这个框架要易于理解、易于扩展、易于维护;最重要的,易于CODING。

  系统是1主体框架+N模组的多个EXE/DLL组成的,在主体框架打开的时候,编译完模块EXE可以马上响应需求,不用退系统,不用重登录。

  大概的目标:来一个新功能需求,在框架中拷贝一个模板,修改一下定义,再挂接一下,就可以上线。

  一、先看看VS的解决方案:

  

  * A10做为整体基石,维护通用的代码类库(如加解密/INI处理/XML/JSON/WEB调用等);

  * A11做为整体框架的基石,维护通用的应用程序信息/用户信息(在各个可热挺拔的EXE/DLL中共享)、窗体模板、数据库处理等基类;

  * A12为自定义的控件库,尽量的不使用商业控件;

  * A16为开发人员管理工具,用于特殊场合;

  * A19为系统自动更新模组;

  * B20为主体框架程序,用于展示友好界面,调用各项宇宙功能;

  * M22-M...为各个功能模组(比如进/销/存/OA等)。

  二、看看界面

  如图:采用的普通MDI多文档结构。

  1、外壳为自定义的无边框窗体;

  2、上部为Ribbon自定义控件,用于调用各个模组功能窗体;

  3、主体蓝色部分为各模组窗体客户区域;

  大体就是这个样子,后面会逐步分解各个部分。

转载于:https://www.cnblogs.com/imes/p/9767876.html

C# Winform下一个热插拔的MIS/MRP/ERP框架(简介)相关推荐

  1. C# Winform下一个热插拔的MIS/MRP/ERP框架14(自动更新)

    对于软件来说,启用自动更新是非常必要的. 根据软件的应用场景,我们可以设计不同的更新模型. 目前,IMES框架运行在.Net framework 4.0下面,使用的Win系统版本在Win7,域内管控, ...

  2. MIS/MRP/ERP/OA/BPM/CMS等概念解析

    MIS(管理信息系统--Management Information System)系统 ,是一个由人.计算机及其他外围设备等组成的能进行信息的收集.传递.存贮.加工.维护和使用的系统.一个完整的MI ...

  3. 企业开发六大系统--MIS/MRP/ERP/OA/BPM/CMS

    MIS(管理信息系统--Management Information System)系统 , 是一个由人.计算机及其他外围设备等组成的能进行信息的收集.传递.存贮.加工.维护和使用的系统.一个完整的M ...

  4. 六大系统--MIS/MRP/ERP/OA/BPM/CMS

    MIS(管理信息系统--Management Information System)系统 ,是一个由人.计算机及其他外围设备等组成的能进行信息的收集.传递.存贮.加工.维护和使用的系统.一个完整的MI ...

  5. Facebook发布Detectron2,下一个万星目标检测新框架

    作者 | CV君 来源 | 我爱计算机视觉(ID:aicvml) Detectron是Facebook于2018年发布的专注于目标检测的深度学习框架,基于Caffe2深度学习框架,实现了众多state ...

  6. java messagebox 关闭_wince/WinForm下实现一个自动关闭的MessageBox

    WinForm 下我们可以调用MessageBox.Show 来显示一个消息对话框,提示用户确认等操作.在有些应用中我们需要通过程序来自动关闭这个消息对话框而不是由用户点击确认按钮来关闭.然而.Net ...

  7. WinForm 下实现一个自动关闭的MessageBox

    WinForm 下实现一个自动关闭的MessageBox Author: eaglet WinForm 下我们可以调用MessageBox.Show 来显示一个消息对话框,提示用户确认等操作.在有些应 ...

  8. 通用权限管理系统组件 (GPM - General Permissions Manager) 权限管理以前我们都是自己开发,可是到下一个系统又不适用,又改,加上人员流动大,管理很混乱...

    为什么80%的码农都做不了架构师?>>>    权限管理以前我们都是自己开发,可是到下一个系统又不适用,又改,加上人员流动大,管理很混乱 Ψ吉日嘎拉 采用通用权限管理系统,这些烦恼就 ...

  9. WinForm下ComboBox获取绑定对象集的SelectedValue补充

    在上文<WinForm下ComboBox设定SelectedValue总结>中,我列举了出现不能正常获取SlectedValue的一些方法.原文写得比较乱,引起读者的理解分歧,在此表示歉意 ...

最新文章

  1. 服务器新建项目,Perfect(swift) 搭建服务器之新建项目
  2. zookeeper 命令
  3. XCTF-高手进阶区:Training-WWW-Robots
  4. 实验7-3-3 统计大写辅音字母 (15分)
  5. 计算机组成与系统 报告,计算机组成与系统结构实验报告2
  6. ASP.NET(c#)实现重定向的三种方法的总结
  7. rust开发环境_Rust 环境搭建
  8. (算法)最长回文子串
  9. 浮动特性-脱标(HTML、CSS)
  10. [OpenGL]自己写的加载位图并转换成纹理的两个函数
  11. 学C++不得不看的一篇文章
  12. js日历控件源代码下载
  13. windows 控制台cmd乱码(及永久修改编码)的解决办法
  14. 手机微信和QQ接收到的文件路径
  15. pca降维算法java_PCA降维算法
  16. Windows Dll 动态加载
  17. Django自定义Storage实现图片上传至各大OSS(上篇)
  18. Flash安全沙箱调研
  19. 代码加密 android,Android 开发怎样做代码加密或混淆
  20. OpenLayers教程十一:多源数据加载之用最简单的方式加载瓦片地图

热门文章

  1. oracle 第一范式,数据库范式之第一范式
  2. PCIe协议总结1-TLP(1)
  3. Nacos出现重大安全漏洞,开源项目险遭脱库
  4. 拓展SOUI中SImRichEdit控件的视频OLE控件(VideoOle)
  5. 解决word2013老是打开未响应情况
  6. c语言背包问题装字母,C语言动态规划之背包问题详解
  7. 5个超棒的Java企业级项目推荐,练手/毕设/私活都一步到位
  8. “东数西算”开启中国联通算力新时代
  9. VM虚拟机adb调试手机
  10. 对于UDS协议的传输控制协议ISO15765的学习记录