利用Database2Sharp生成的EnterpriseLibrary架构的特点

框架的主要特点:
1)基于N层架构分层思想,各层边界清晰,可维护性更好。
2)基于最为广泛接受的RBAC(Role Based Access Control )的权限模型,控制更强、更合理。
3)遵循省移动公司统一UI样式、统一框架、集中授权、集成省公司相关业务组件(如工作流、日志等)
4)使用代码生成工具辅助开发,70%以上的代码可直接生成。
5)页面呈现组件化,代码更少、开发更快、界面更统一。

 

N层架构分层
使用了N层架构技术,分界面层、业务逻辑层、数据访问层、实体层;界面做了封装、底层数据使用企业库组件处理。
业务处理边界更加清晰,代码可读性、可维护性更好
使用更加稳定成熟C# 2.0的.NET框架,底层支持更多
使用了泛型技术,减少数据的装箱拆箱,强类型数据更加安全,性能更高。
基于泛型的基类封装技术,代码重用性更高
使用了Asp.net 2.0的Master Page页面技术。
使用参数化Sql操作数据库,业务数据更安全

权限控制模型
基于最为广泛接受的RBAC(Role Based Access Control )的权限模型,权限控制更加合理和规范,粒度更细,安全性更好。
权限控制可提供功能权限和数据权限控制,数据更加安全、合理。
权限控制细致(菜单,按钮,链接及数据权限控制),用户身份不同,用户看到的菜单功能和相关数据也不同,个性化更强,安全性更高、更合理。
菜单可以根据权限动态分配显示,设计更加合理

遵循省移动公司规范
遵循省公司统一UI样式、页面布局、图标、界面控件等界面元素。
遵循省公司统一框架,引用相关的类库进行数据访问,日志操作等。
遵循省公司的统一用户管理、统一认证、单点登录等业务组件。
遵循模块化、组件化思路进行软件开发,系统功能可配置化。
使用了省规范约定的组件开发,更加安全,提高可维护性。


代码生成工具辅助
整个项目的基础代码根据数据库信息,全部可以自动生成
使用代码生成工具辅助开发,70%以上的代码可直接生成
工具可以生成界面层、业务逻辑层、数据访问层、实体层等代码,生成即可编译运行。
实际开发工作,主要完善业务逻辑层,调整界面层即可
基础架构代码统一采用工具生成,代码风格更加统一和标准化。
生成的代码,集成了相关的界面组件、数据访问组件,同时应用了省公司的界面样式。

界面呈现组件化、统一化
基于组件化的构建思想,以省公司界面规范统一封装了查询列表、数据分页、内容编辑等界面内容,界面展示更加统一,操作更加友好。
以稳定、成熟的新技术优化产品的处理性能,提高界面响应和用户体验。
系统功能菜单布局更加合理化。
系统操作界面更加标准化,统一化,界面操作更加友好、易用。
界面空间利用更加合理,用户体验更好。

Enterprise Library框架搭建的基础平台功能:
用户管理——实现组织架构管理(部门管理)、用户管理、角色管理、功能管理等
用户和组织架构同步——可自由同步数据,在Web端同步、在Windows服务中同步数据。
权限设置和管理——可以管理部门、角色、个人的权限,支持总公司、地市公司、区县分公司等多级机构的权限管理。
工作流自定义——流程设置灵活、节点设置灵活。支持流程分支、退回、重新提交流程表单等。
菜单自定义——可以选择对所有用户屏蔽菜单,也可以根据用户具有的权限自动隐藏或者显示菜单。菜单可以根据需要添加,自动更新显示。
数据字典——提供所有模块可以管理的通用数据字典功能,减轻各模块的基础数据管理开发。
系统日志——管理用户登陆信息或者操作模块的日志记录。

用户管理:
     树形组织架构管理,用户资料管理。可实现域用户管理。
     该平台支持与其他平台的的组织架构、用户资料同步。

部门管理:
     树形组织架构管理,支持与其他平台的的组织架构、用户资料同步

角色管理:
     对角色本身的信息进行管理,还可以对角色包含的用户、包含的机构以及对角色进行关联权限操作。

用户权限:
    基于角色的权限分配原则,可以灵活定义用户的各类权限,满足用户的各种复杂需求。

我的工作台:
    有创建申请、我的草稿、我发起的、我的代办、我的已办、我的待阅、我的已阅等模块,提供各种流程表单操作和数据显示。

工作流自定义:
    可对工作流的流程、处理环节、权限进行灵活设置。

菜单自定义
    菜单可以进行灵活设置。可以灵活配置各个业务模块和系统模块的菜单项目显示,菜单访问权限等。

 

通用数据字典
     提供通用的数据字典模块,方便其他模块引用基础数据,添加菜单时候,修改不同类型的参数即可实现对具体字典内容的管理和增加、删除、修改、查看等。所有数据字典,即数据字典中心的截图如下所示

某类型数据字典管理如下所示:

本文转自博客园伍华聪的博客,原文链接:利用Database2Sharp生成的EnterpriseLibrary架构的特点,如需转载请自行联系原博主。

时间: 2024-10-13 21:12:22

利用Database2Sharp生成的EnterpriseLibrary架构的特点的相关文章

细细品味“Database2Sharp”生成的Enterprise架构代码

在我上篇文章<利用Database2Sharp生成的EnterpriseLibrary架构的特点 >中,主要介绍了利用该框架如何组建大型的企业应用管理系统,在其中描述了管理系统的各方面,包括:框架的总体设计.权限管理.业务模块管理.菜单管理.工作流管理.通用数据字典管理等各方面,该文章主要是从一个系统框架的宏观方面进行描述,其中并未涉及太多的代码细节.其实自该模版框架诞生以来,本人所有的程序(包括Web和Winform程序),都统一采用Database2Sharp自动生成该框架代码,也包括各种

Database2Sharp重要更新之完善EnterpriseLibrary架构代码

该软件很早就开始支持Enterprise Library的数据访问操作了,不过之前的没有生成一个完整的解决方案工程,只是生成了数据访问类和实体类,改善后的Enterprise Library代码生成,生成整个项目工程框架,包含实体类.数据访问类.业务类,利用泛型及缓存机制,良好的架构极大简化代码,强大完善的基类使你甚至不用编写一行代码.1.界面操作如下2.点击几下鼠标后,生成的解决方案如下,其中标为红色部分为表Equipment生成的相关类,其他是辅助类,BaseDAL和BaseBLL封装了对数

Excel怎么利用公式生成九九乘法表?

  Excel怎么利用公式生成九九乘法表?         建立一个工作表Sheet1(如图1),并在A3~A11单元格依次输入1~9,B2~J2单元格依次输入1~9. 图1 计算结果 "九九乘法表"中的数值结果都是行值乘以列值而得到的,所以Excel单元格中的数值也应为行值乘以列值,如D6的值为A6乘以D2的结果,其公式为:"=A6*D2". 单元格输出格式 因为"九九乘法表"的格式是"4×3=12"的形式(如图2),所以在

利用php生成word文档

  利用php生成word文档,生成的word文件可以用word,wps等软件打开.具体代码如下: function word($data,$fileName=""){ if(empty($data)) return ""; $data="".$data.""; if(empty($fileName)) $fileName=date("YmdHis").".doc"; $fp=fopen

PHP利用imagick生成组合缩略图_php实例

先给大家炫下效果图,如果大家觉得还很满意,请继续往下阅读: 这里说的imagick 是 ImageMagick 在PHP下的扩展.使用pecl安装起来那叫一个轻松简单一条命令就搞定: 复制代码 代码如下: sudo pecl install imagick (扩展装好后还是要在php.ini中加上extension=imagick.so,然后记得重启apache或php-fpm服务.) 最近有个需求是要把多张图片组合起来生成缩略图,刚好用用这个强大的imagick扩展. 这个需求是要这样生成缩略

php-java 利用md5生成带秘钥的哈希值 有相应的函数吗

问题描述 java 利用md5生成带秘钥的哈希值 有相应的函数吗 哪位大牛知道php的 hash_hmac ( string $algo , string $data , string $key [, bool $raw_output = false ] ),在java中有对应的函数吗 解决方案 JAVA生成HMAC-SHA1数据签名 解决方案二: 上面的SHA1的,还有HMAC-MD5 算法的java实例和BASE64,MD5,SHA,HMAC加密解决算法 解决方案三: Java实现MD5加密

利用itext生成pdf,如何向pdf中输出checkbox复选框

问题描述 最近项目里要加入一个功能,是要将页面报表导出到pdf中,但是报表中有checkbox复选框,需要要后台利用itext生成,我生成复选框的方法如下:PdfContentByte cb = writer.getDirectContent(); cb.moveTo(0, 0); PdfFormField field = PdfFormField.createCheckBox(writer); PdfAppearance tpOff = cb.createAppearance(20, 20);

需求-怎么动态生成 公司组织架构

问题描述 怎么动态生成 公司组织架构 怎么动态生成 公司组织架构?随便问一下一个项目的需求怎么写,有没有模板之类的可以共享下 解决方案 网页还是什么?网页看这个:http://bbs.csdn.net/topics/391903627

Android平台利用ZXING生成二维码图片

zxing是google的一个开源二维码项目,目前基本上和二维码打交道的东西,都会用到它. 最近项目中用到了android手机需要根据提供的字符串生成二维码图片,之前用zxing做过二维码解码,编码还没做过,看了一些demo都是用到了zxing的j2se包的内容,这个在android或者其他平台上显然无法实现,所以我们要利用zxing生成二维矩阵,然后根据android平台的提供的api来生成图片. /** * 用字符串生成二维码 * @param str * @author zhouzhe@l