您的位置:首页 > 其它

企业通用开发框架学习

2016-10-19 10:54 246 查看


目的

E框架的目的是让开发不必从零开始开发,让开发者只关注自己的业务功能。


技术说明

* 此框架采用前后台分开,前后台都可以单独部署,前端采用轻量级的扁平化设计(html+javascript+Bootstrap), 会自动针对不同的屏幕尺寸调整页面,使其在各个尺寸的屏幕上表现良好。

* 后端采用Spring boot,它使我们更容易去创建基于Spring的独立和产品级的可以即时运行的应用和服务。直接嵌入Tomcat 或Jetty服务器,不需要部署WAR 文件,可直接运行jar文件。

* 系统权限框架采用Shiro,实现前后台权限校验

* 持久层采用JPA ,并实现类ibatis的查询功能;数据响应该采用json格式。

* 服务采用REST形式,能够方便的与手机app进行对接,集成swagger能够在线查看RESTAPI 文档和在线测试服务接口

* 支持单点登录,可以多系统进行菜单集成,形成一个portal

* 支持高并发和水平扩展,支持Session的统一存储

* 项目采用gradle构建,能够方便的将各项目进行按需组装


项目说明

* crm,crm-webapp 客户关系管理系统,这里只是一个demo,目的是为了说明在多个系统的构架中你可以按照这个demo工程来建你的系统。其中crm-webapp中放的静态的html和js;crm中主要是后台服务。

* e-common 主要是一些基础的数据结构和工具类。

* e-core-api 接口API

* e-core-ext 一些如日志,数据字典等功能;其它系统如果需要可以重用。

* e-core-security-api 安全方面的API 如果用户信息,授权等。

* e-core-static 前端html公共页,js ,css.

* e-core 框架主要实现

* e-portal 多系统的一个入口,集成多系统菜单,让所有系统看上去就象一个系统一样。

* e-security-cas 单点登录的支持和授权。

* e-security-form 登录和授权。

* e-security-pwd 密码加密。

* e-session-redis 可以让session统一保存在redis服务器;方便做负载均衡从而达到水平扩展。

* e-spring-fox 生成REST API 文档和在线测试REST API。

* e-upm-api 用户权限管理相关API;e-upm-service 用户权限管理系统服务发部;e-upm-webapp 用户权限管理系统前端页面和js;e-upm用户权限管理系统后台实现。 * server-cas 单点登录服务器;server-proxy 代理服务器,主要是将各系统配在一个域下;server-zkp ZooKeeper服务器,dubbo会用到。这三个系统都是外部系统,放在这里主要是为了能直接运行startAll.bat将这些系统都启动起来,方便演示。实际中 代理服务器可选择专的代理服务器。


手机效果



PC效果




功能说明

此框架支持国际化,支持不同语言间的切换,提供统一的错误信息提示,并提供代码生成功能。


代码生成功能

此功能是通过实体注解自动生成所需的代码,其中包括页面及JS,service,dao,QL; 生成代码的好处可以在满足不了需求时进自行自由修改。


监控管理

通过注解可以自动记录业务方法所执行的时间和次数,以方便对执行慢的业务方法进行调优级。


操作日志

通过注解可以自动记录业务方法的操作日志,方便系统的跟踪,对用户的操作了如指掌。


权限管理

完善的授权机制,可控制到按钮和链接,采用基于角色的授权机制。


组织架构管理

实现无限级的组织架构树。


职位管理

实现无限级的职位结构树。


用户管理



角色管理



人个信息管理



员工管理



公告管理




开发说明

框架的目录结构如下图


Loy Fu © 2015-2017
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: