• 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
     
     
  • 相关阅读:
    Quartz.net 定式调度任务
    Quartz.net 定时调度CronTrigger时间配置格式说明
    json 数据 添加 删除 排序
    Myeclipse 安装离线adt的方法 ()
    关于C# DataTable 的一些操作
    Android 设置代理(验证用户名和密码)
    js ShowDialogModal 关闭子页面并刷新父页面,保留查询条件
    sql语句中----删除表数据drop、truncate和delete的用法
    SQL数据库增删改查基本语句
    asp.net(C#)利用QRCode生成二维码---.NET菜鸟的成长之路
  • 原文地址:https://www.cnblogs.com/jonnysun/p/12343563.html
Copyright © 2020-2023  润新知