YESWin winform开发框架 新建一个业务模块项目


一、新建项目

1) 解决方案 添加新建项目

YESWin winform开发框架 新建一个业务模块项目

2) 选择类库

YESWin winform开发框架 新建一个业务模块项目

3) 输入项目名称

点击创建按钮,创建项目

YESWin winform开发框架 新建一个业务模块项目

创建后得到一个空项目

YESWin winform开发框架 新建一个业务模块项目

二、添加项目引用

YESWin winform开发框架 新建一个业务模块项目

WinFramework.Common:常用工具类库

WinFramework.DBClient:框架DB核心库 注意:专业版不提供源码,需要使用dll引用

WinFramework.Library:

WinFramework.UI.Core:框架UI层核心库 注意:专业版不提供源码,需要使用dll引用

WinFramework.UI.Dev:

WinFramework.UI.Dev.Controls:自定义控件库

WinFrameworkDemo.Business:业务层

WinFrameworkDemo.Models:数据库 Model层

三、新增 Management.cs

新建一个类 Management ,模块注册类,继承自:WinFramework.Library.Module

Management.cs 内容如下:

C# 全选
namespace _Winframework.Template.Module
{
    public class Management : WinFramework.Library.Module
    {
        public Management() : base("业务模块", "Module_Dictionary")
        {
            //WinFramework.Library.FunctionCollection.AddFunction(typeof(frmDemo), "功能名称", "Function_imageName");
        }

    }
}

WinFramework.Library.Module:模块信息类,系统会自动根据模块信息来加载模块

参数说明:

moduleName:模块名称(描述)

moduleImg:模块图片,对应图片为:images\[moduleImg]_16x16.png,参考:图片尺寸规范

在构造函数中进行功能注册

四、添加winform引用

现在类库中还缺少winform和devexpress相关的引用,我们还需要再添加这些引用才算完整

1) 右键 添加一个windows窗体

YESWin winform开发框架 新建一个业务模块项目

2) 然后我们从工具箱中拖拽Devexpress控件

拖拽一个 Devexpress的GridControl控件到窗体,就会自动添加Devexpress引用了

YESWin winform开发框架 新建一个业务模块项目

添加的引用如下:

YESWin winform开发框架 新建一个业务模块项目

 

五、设置生成 输出路径

因为系统是插件化开发,模块和启动项目之间直接并没有关联关系

所以需要设置模块的 生成 输出路径 和主项目保持一致,这里的做法是所有项目都统一 设置输出路径为:解决方案目录中 Debug目录,主项目也在这个目录

YESWin winform开发框架 新建一个业务模块项目

对应目录

YESWin winform开发框架 新建一个业务模块项目

 

 

六、在Winformwork.Library中注册模块

这里是为了加快模块加载速度,采用指定模块dll名字的方式

配置位置:WinFramework.Library.DevelopmentEnvironment.cs

C# 全选
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace WinFramework.Library
{
    public class DevelopmentEnvironment
    {
        public static List<string> lstDLL = new List<string>();

        public const string SystemModel = "WinFramework.SystemManagement";
        static DevelopmentEnvironment()
        {
            // 模块列表
            lstDLL.AddRange(new string[]{
                "_Winframework.Template.Module",
                "WinFrameworkDemo.Dictionary",
                "WinFramework.SystemManagement",
                "WinFrameworkDemo.Demo",
                "WinFrameworkDemo.PSIModule"
            });
        }
    }
}

 

 免配置方案

也可以把模块dll放到一个特定目录中,然后修改模块加载的代码,来达到免配置

模块加载代码位置:

Winframework.Library.LoadModuleHelper.cs

 

稍后会给定相应具体教程

七、模块添加一个功能

1) 生成添加功能窗体到项目

用代码生成器随便生成一个窗体,添加到模块中

YESWin winform开发框架 新建一个业务模块项目

###2) Management.cs 中注册功能

注册功能代码:

C# 全选
namespace _Winframework.Template.Module
{
    public class Management : WinFramework.Library.Module
    {
        public Management() : base("业务模块", "Module_Dictionary")
        {
            // 注册功能
            FunctionCollection.AddFunction(typeof(frmSales), "功能名称", "Function_Employee");
        }

    }
}

八、测试

功能路径:系统管理 → 模块维护

YESWin winform开发框架 新建一个业务模块项目

打开功能后,会自动重新加载模块

YESWin winform开发框架 新建一个业务模块项目

确保模块被正确加载后,点击保存按钮

重新登录后就能看到新的模块了

非管理员需要配置权限

YESWin winform开发框架 新建一个业务模块项目

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
管理员
评论列表

发表评论

评论内容
昵称:
关联文章

YESWin winform开发框架 新建一个业务模块项目
YESWin Winform开发框架 业务模块项目模板制作
YESWin Winform开发框架 代码生成器使用
YESWin Winform开发框架 项目初始化配置并运行
YESWin winform开发框架 模块功能注册配置
YESWEB业务模块中指定系统表
YESWEB第三方业务模块数据库配置
YES-WEB快速开发框架,.NET WEB开发平台,高效的web项目开发框架
YES-WIN Winform开发框架 日志管理升级指南
业务模块中访问系统表
业务模块特殊URL配置
JocPlanTask 新建计划项目并添加引用
模块维护
新建用户
Winform开发框架日志管理
YESWin Winform开发框架 Form窗体继承关系
YESWin开发框架权限设计相关表结构说明
ABP VNext框架Winform终端的开发和客户端授权信息的处理
YESWinform开发框架关于模块功能不同权限下的布局介绍
YESWin winform开发框架 开发环境搭建指南