Winform布局开源框架,Winform控件框架,插件化框架

摘要:
Winform框架是基于开发的软件模板或开发平台。NET开发平台,用于快速开发软件项目。常见的程序语言包括C#。NET和VB.NET。通常,Winform框架接口组件使用第三方控件,如DevExpress,它强调功能和友好的用户体验。C/S系统的快速开发框架基于Winform接口设计,采用DevExpress皮肤组件,这是一个非常成熟的Winform布局商业开源框架。C/S框架采用插件模块设计。下面详细描述了插件框架的特性。

贴图图片-原创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类库。
 
Winform布局开源框架,Winform控件框架,插件化框架第2张
 
 
3. 模块主界面(frmBaseModule)
 
用来分割系统功能菜单与功能按钮,作为各模块的入口界面。
 
贴图图片-插件框架模块主窗体
 
模块主界面:
 
C/S系统开发框架模块加载器
 
 
4. 插件化框架核心功能-动态加载模块技术。 
 
运行开发框架首先打开系统登陆界面,验证用户信息成功,框架内核开始动态加载模块(DLL类库),将各个模块主界面(frmBaseModule)集成到软件主界面。
 
Winform布局开源框架,Winform控件框架,插件化框架第5张
 
如“进货”,“销售”,“库存”,“财务”等业务模块全部由ModuleLoader模块加载器动态加载的,而系统模块通过静态引用使用其功能。业务模块可以独立部署在用户的机器上,如采购部门的用户只需要部署“采购模块.dll”文件,销售部门只部署“销售模块.dll”文件,不同部门的用户部署不同的模块文件,表面上看来系统少了某些文件,但丝毫不影响程序正常运行。软件主窗体左侧的导航面板(Navigator Control)不显示未加载的模块,实际上是当前部门看不到其它部门的功能,另外,权限管理可以控制模块是否在主窗体显示。
 
 
5. 插件化框架核心功能-主窗体模块容器逻辑架构
 

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

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

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

 
程序主窗体、导航菜单以及模块主窗体
 
Winform布局开源框架,Winform控件框架,插件化框架第8张
 
参考文章:C/S框架核心组成部分
http://www.csframework.com/cs-kernel.htm
 
 

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
 
产品详情:http://www.csframework.com/cs-framework-5.0.htm
 

免责声明:文章转载自《Winform布局开源框架,Winform控件框架,插件化框架》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇微服务入门系列(五):服务部署【转载】oracle中监听程序当前无法识别连接描述符中请求服务 的解决方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【原】移动web页面兼容处理的思考

本月收到一份关爱里程碑的邮件,入职满3周年了,从一个懵懂的新人到从容淡定的小油条,在外辛苦打工不容易,能收到一封简单的关怀邮件也是有感欣慰,这里祝愿公司越发展越好。 进入主题,移动网页设计中,很多同学常问一个问题:这么多种移动设备,要兼容哪几类呢? 相信很多人会回答主流的系统ios、android,但是这2个系统又有多个版本,如ios就有4、5、6、7,a...

开机自启:bat实现一次性打开win7中的常用软件和文件夹

需求说明: 我们电脑(windows)办公,经常上班前一开机,就要手动打开很多文件夹和程序。 想节省时间,一键打开常用的文件夹和程序,研究了一下bat命令,于是mystart.bat产生了。 mystart.bat的本质就是打开各种自定义的Windows应用程序的命令的集合,只要启动mystart.bat,就可以连续打开多个程序。 (一)操作 1、新建文件...

C# 中采用treeview递归生成目录树(Winform和Webform两种)

部门表: 课程表: 查询结果结构: 数据结构分析,部门分为部门id和部门名称;课程分为课程id,课程名称,课程路径和课程所属部门。 要求以部门为父节点展示不同部门下的课程。 Winform采用treeview递归生成目录树using System;using System.Collections.Generic;using System.Comp...

一起谈.NET技术,ASP.NET MVC3 基础教程 – Web Pages 1.0 狼人:

  I:Web Pages 1.0中以“_”开头的特别文件(文件命名时不区分大小写)   “_appstart.cshtml” & “_pagestart.cshtml” & “_viewstart.cshtml”   _appstart.cshtml - 应用程序启动时在Global. Application_Start方法后执行。  ...

centos 7 (应用软件)-fcitx输入法

CentOS 7通过yum安装fcitx五笔输入法 下面通过了亲測: 1、设置源 Posted in Linux at 三月 5th, 2015 / No Comments ? 增加EPEL源EPEL7差点儿是CentOS必备的源:$ wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-rel...

NVIDIA Jetson AGX Xavier 开机、刷机、换源(亲测有效)以及bug列举及其解决方案【转】

网站看了好多的教程,这个是最好用的~ 更换清华镜像源 然后我开始尝试更换系统桌面,首先我做的事情是更换TX2的国内源,这样下载东西速度会快一点。我使用的国内源是清华镜像源,对于Ubuntu16.04系统,源列表如下: deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-updates m...