zoukankan      html  css  js  c++  java
  • Winform布局开源框架,Winform控件框架,插件化框架

    贴图图片-原创Winform布局开源框架Winform控件框架CS框架网

     
    什么是Winform框架?
     
    Winform框架是基于.NET开发平台研发的用于快速开发软件项目的软件模板或开发平台,常用的程序语言有C#.NET, VB.NET。
     
    通常Winform框架界面组件使用第三方控件,如:DevExpress,该控件功能强调,用户体验友好。
    若全部采用.NET原生组件,开发效率低,界面不美观,用户体验差,特别是基于数据应用管理软件开发,如表格数据处理,开发和使用效率非常低。
     
    C/S系统快速开发框架基于Winform界面设计,采用DevExpress皮肤组件,是非常成熟的Winform布局商业开源框架。C/S框架采用插件化模块设计,下面详细介绍插件化框架特点。
     
     
    插件化框架特点:
     
     
    1. 开发框架以模块化形式在逻辑上解耦。
     
    采用物以类聚、逻辑分割、分而治之,动态加载插件设计思想,能将超大型软件系统按照业务逻辑关系分割成独立的模块,方便源码管理、项目管理、团队协作以及协同开发。
     
    2. 开发框架模块以动态链接库(DLL文件)形式独立部署。
     
    比如ERP系统,模块可以分为【采购模块】、【销售模块】、【库存模块】、【财务模块】、【物料中心】、【客服中心】、【HR模块】以及【报表模块】等。每个模块对应一个DLL类库。
     
     
     
    3. 模块主界面(frmBaseModule)
     
    用来分割系统功能菜单与功能按钮,作为各模块的入口界面。
     
    贴图图片-插件框架模块主窗体
     
    模块主界面:
     
    C/S系统开发框架模块加载器
     
     
    4. 插件化框架核心功能-动态加载模块技术。 
     
    运行开发框架首先打开系统登陆界面,验证用户信息成功,框架内核开始动态加载模块(DLL类库),将各个模块主界面(frmBaseModule)集成到软件主界面。
     
     
    如“进货”,“销售”,“库存”,“财务”等业务模块全部由ModuleLoader模块加载器动态加载的,而系统模块通过静态引用使用其功能。业务模块可以独立部署在用户的机器上,如采购部门的用户只需要部署“采购模块.dll”文件,销售部门只部署“销售模块.dll”文件,不同部门的用户部署不同的模块文件,表面上看来系统少了某些文件,但丝毫不影响程序正常运行。软件主窗体左侧的导航面板(Navigator Control)不显示未加载的模块,实际上是当前部门看不到其它部门的功能,另外,权限管理可以控制模块是否在主窗体显示。
     
     
    5. 插件化框架核心功能-主窗体模块容器逻辑架构
     

    贴图图片-插件化框架核心功能-主窗体模块容器

     
     
    C/S开发框架的主窗体名称是frmMain,主窗体默认加载frmModuleContainer模块容器窗体,该窗体的XtraTableControl组件的每个TabPage页加载(嵌套)一个模块主窗体(继承自frmBaseModule的窗体),
    如上述frmInventory窗体。
     
     

    贴图图片-CS开发框架主窗体名称是frmMain

     
    程序主窗体、导航菜单以及模块主窗体
     
     
     
     

    C/S系统快速开发框架旗舰版V5.0(Ultimate Edition)

     
    适用开发 适用开发:制造、服务、零售、商贸等行业的ERP、MRP、MES、CRM、MIS、HIS、POS数据管理应用系统
    运行平台 运行平台:Windows + .NET Framework 4.5
    开发工具 开发工具:Visual Studio 2015+,C#语言
    数据库 数据库:Microsoft SQLServer 2008R2+(支持多数据库:Oracle/MySql)

    C/S系统开发框架旗舰版V5.0
     
     
  • 相关阅读:
    java private修饰的类和变量
    Volatile和Synchronized对可见性和原子性的支持
    Socket套接字
    Spring MVC请求执行流程
    Spring AOP术语解释
    equals()和==的区别
    约瑟夫环之递归算法
    数据库特性之原子性和一致性
    设计模式之单例模式
    平衡二叉树的插入旋转
  • 原文地址:https://www.cnblogs.com/jonnysun/p/12343563.html
Copyright © 2011-2022 走看看