WinFramework轻量级开发框架 | 插件式框架|业务模块管理|C/S开发框架

Winform开发框架
快速开发框架
软件开发平台
WinFramework
轻量级框架
插件框架
原创软件@csframework.com
一、前言
模块维护试图解决的问题
模块加载只用MEF的方式:
MEF(Managed Extensibility Framework)是一个用于创建可扩展的轻型应用程序的库。 应用程序开发人员可利用该库发现并使用扩展,而无需进行配置。 扩展开发人员还可以利用该库轻松地封装代码,避免生成脆弱的硬依赖项。 通过 MEF,不仅可以在应用程序内重用扩展,还可以在应用程序之间重用扩展。(摘自MSDN)
场景:如果是单机版的软件,添加一个模块只用把一个dll放在程序文件夹里,然后重启软件,就出现了响应模块的操作,这就是插件开发?.
二、插件式模块管理(Plug-In Module Management)

WinFramework轻量框架动态加载模块采用以下方式:
- 支持本地模块DLL文件动态加载,及数据库配置
- 可修改模块顺序、名称、图标
- 可修改模块功能的顺序、名称、图标
- 可修改公共操作权限的名称、图标
- 可修改功能自定义操作权限的名称、图标
- 替换图片时覆盖掉原来的图片(可选择是否备份)
- 程序可单独运行(避免修改图标时资源占用)
- 本地插件方式无需配置权限
- 有权限配置的需要把模块同步到配置
三、模块管理功能界面
打开【系统管理】,【模块维护】界面。

在模块维护内置容器内,选择一个模块,如【库存管理】

可以拖拽一个功能按钮改变按钮位置

也可以修改功能按钮对应窗体的信息,如:功能名称、图标、功能权限

可以通过模块信息来调整模块的图标和顺序

扫一扫加作者微信