当前仓库属于暂停状态,部分功能使用受限,详情请查阅 仓库状态说明
1 Star 0 Fork 150

chenxi / RookeyFrame-v1.0
暂停

forked from rookey / RookeyFrame-v1.0
暂停
 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
框架功能描述.txt 3.38 KB
一键复制 编辑 原始数据 按行查看 历史
rookey 提交于 2017-04-14 21:19 . 初始化
框架简介
1.框架名称:Rookey.Frame
Rookey.Frame是一套基于.NET的极速开发框架,支持简单逻辑模块零代码编程、支持二次开发,具有高扩展性、高复用性、高伸缩性、高性能
2.框架特点:
(1)简单逻辑模块实现零代码编程,通过简单配置即可实现增、删、改、查、数据列表、导入、导出、单字段编辑、批量编辑、复制、回收站、草稿箱、附属模块显示配置、列表搜索框和表单外键字段自动完成、列表视图自定义、表单自定义、表单附件、权限控制、缓存配置、数据库配置、单据编号配置、模块功能控制等功能,可线上增加功能模块、可线上增加字段
(2)完善的RABC权限体系,包括功能权限、字段权限、数据权限,支持菜单权限、列表按钮权限、字段查看、新增、编辑权限控制、数据查看、编辑、删除范围控制
(3)在系统中可支持模块分库,可实现读写分离,可方便的将系统数据库与业务数据库分离
(4)模块缓存可配置,支持本地缓存、Memcached分布式缓存和Redis分布式缓存,可扩展其他缓存方式
(5)支持列表视图自定义,用户可定义多个视图(包括外侧树视图、树网格视图、分组视图),可定义关联模块视图,视图可自由切换
(6)支持视图字段自定义、搜索字段自定义、排序字段自定义、列表操作按钮自定义
(7)支持角色表单功能,对于同一模块针对不同的角色可建立不同的表单
(8)支持表单布局自定义,可自由配置成带tab标签、panel面板的表单;多种编辑方式支持包括弹出表单编辑、打开tab标签编辑、网格内行编辑、网格内表单编辑
(9)支持表单字段自定义,包括可编辑性自定义、控件类型和宽度自定义、字段验证自定义
(10)支持单据编码规则自定义,可自定义日期格式、前缀等
(11)支持日志功能,包括登录日志、操作日志、异常日志
(12)支持图标管理,可自行上传图标,将其应用到菜单、按钮、树及需要图标的地方
(13)模块开发简单,实体类建立后即具备第一条所述功能
(14)实体层、数据层、业务层、操作事件层可配置,支持对实体操作前、操作后处理,支持数据权限(查看、编辑、删除)自定义重写,支持网格参数重写(包括网格字段、数据加载URL、加载后的数据处理、网格数据过滤重写),支持网格按钮操作验证重写,支持网格搜索重写,支持表单数据加载后处理重写,支持表单操作按钮重写,支持表单标签重写,支持流程审批前验证、审批后处理、审批后邮件通知、自定义找下一处理人、自定义找下一节点、流程标题重写等丰富的自定义重写接口
(15)支持SQL语句操作、支持Lamda表达式与SQL联合查询、支持读写分离
(16)多种关系类型数据库支持,目前支持的数据库类型有mssql,mysql,oracle,可扩展支持其他
(17)支持自动生成数据库、数据表、自动修复字段
(18)支持自定义工作桌面,可为不同的角色定制不同的工作桌面
(19)系统任何模块以及后续加入模块均自动支持WebApi接口操作
(20)增加对工作流的支持,可在线设计、配置流程,支持单行、并行审批,支持子流程、分流、合流,支持回退、指派
使用该框架需要遵守的约定:
1.主键字段名称为Id,Guid字段
2.所有实体类最终继承自BaseEntity类
3.命名要求:(1)所有实体类名与数据表名一致,自定义数据层接口命名为:I+实体类名+DAL,自定义数据实现层命名:实体类名+DAL
(2)自定义业务层接口命名:I+实体类名+BLL,自定义业务实现层命名:实体类名+BLL
(3)自定义操作事件类命名:实体类名+OperateHandle
(4)外键字段定义为可空长整型Guid?,命名为:实体类名+Id,如员工表中用户Id字段则为Guid? Sys_UserId,带上下级关系的父Id字段名为ParentId即Guid? ParentId
(5)导航属性命名与EF一致,特别的ParentId的导航属性名必须定义为Parent
框架部署说明:
1、修改网站根目前下的Web.config的connectionStrings名称为DbReadConnString的数据库连接配置及Config/modelConfig.xml中BaseLogEntity的readConnString连接字符串配置,第一次使用系统会自动初始化建立数据库,所以第一次请使用数据库超级管理员账号,否则请手动新建相应的数据库。
2、将Rookey.Frame.Web设置为启动项后,直接运行即可。
C#
1
https://gitee.com/Sean123123/RookeyFrame-v1.0.git
git@gitee.com:Sean123123/RookeyFrame-v1.0.git
Sean123123
RookeyFrame-v1.0
RookeyFrame-v1.0
master

搜索帮助