zoukankan      html  css  js  c++  java
  • 利用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服务中同步数据。
    权限设置和管理——可以管理部门、角色、个人的权限,支持总公司、地市公司、区县分公司等多级机构的权限管理。
    工作流自定义——流程设置灵活、节点设置灵活。支持流程分支、退回、重新提交流程表单等。
    菜单自定义——可以选择对所有用户屏蔽菜单,也可以根据用户具有的权限自动隐藏或者显示菜单。菜单可以根据需要添加,自动更新显示。
    数据字典——提供所有模块可以管理的通用数据字典功能,减轻各模块的基础数据管理开发。
    系统日志——管理用户登陆信息或者操作模块的日志记录。

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



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



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


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


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


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


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

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


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


    主要研究技术:代码生成工具、会员管理系统、客户关系管理软件、病人资料管理软件、Visio二次开发、酒店管理系统、仓库管理系统等共享软件开发
    专注于Winform开发框架/混合式开发框架Web开发框架Bootstrap开发框架微信门户开发框架的研究及应用
      转载请注明出处:
    撰写人:伍华聪  http://www.iqidi.com 
        
  • 相关阅读:
    编译原理笔记 2
    编译原理笔记 1
    初步学习计算机图形学 [闫令琪]
    复杂 Web 前端的设计
    使用 GitHub Actions 部署 .Net 5 程序
    ES 2020 Optional Chain (可选链)
    2020 Web 前端学习记录
    WPF TreeView 支持多选
    linux (CentOS 7)报错:yum 命令报错 “ Cannot find a valid baseurl for repo: base/7/x86_6 ”
    node.js 报错
  • 原文地址:https://www.cnblogs.com/wuhuacong/p/1506947.html
Copyright © 2011-2022 走看看