热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

后台管理框架之一:目标和思路

前面已经提到准备做一个后台管理框架,一来是对架构设计挺感兴趣,二来后台管理使用范围挺广,三来也是为了系统地整合一些技术知识,所以就着手开始准备。框架首先要确定目标,定位具体

  前面已经提到准备做一个后台管理框架,一来是对架构设计挺感兴趣,二来后台管理使用范围挺广,三来也是为了系统地整合一些技术知识,所以就着手开始准备。

  框架首先要确定目标,定位具体要干什么,也就是需求。这个后台框架的主体设想来源于我11年参加的那个省级大型业务系统的后台管理需求。这个项目业务比较复杂,涉及多个单位(有技术单位、也有业务单位、还有综合单位),每个业务单位还涉及多级业务部门,同样一个业务在不同单位、不同部门之间还存在一定差异性,基础使用单位200多,近万名用户。如此项目,要求基础框架可配置、业务模块可插拔、业务环节可定义、业务活动可追踪、业务数据可共享,可想而知项目的复杂程度。这对系统框架的要求是很高的,当时做得并不是很好,很多东西还可以进行一步完善。根据项目总结的一些经验,结合后来自己的一些思路和认识,我认为这个整体管理框架可以基于以下考虑:

  一、基础管理的考虑,应该需要综合考虑以下几个方面:

  1、基础数据管理:机构、人员、用户的基础管理; 

  2、通用数据管理:通用的字典项、菜单管理(也可以叫业务模块,总之是一种叫法而己); 

  3、通用权限管理:基于角色、岗位的用户权限模型,大型系统中应该考虑的多级权限模型;粗略的权限模型可以做到基于模块的,细化的权限模型应该做到基于资源(一切可供管理的信息都可以被称做资源,如菜单、图片、页面、按钮、流程环节等等);

  4、通用认证管理:基于WEB的权限认证管理;

  5、通用日志管理:基于WEB的系统日志记录,包括系统异常、WEB事件、SQL执行、用户操作、用户日志等等各类日志的记录与追踪;

  二、基于业务的考虑,应该综合考虑以下几个方面:

  1、Portal页面展示:基于业务系统的页面自定制;

  2、多级管理模型:根据用户单位、部门、级别的多/分级系统后台管理;业务环节的继承与重写等; 

  3、基础数据共享:基于业务数据的提供者和基础数据的订阅者,实现各系统之间的数据共享;

  4、通用流程管理:业务系统与工作流产品的整合,以满足实际业务要求为前提;

  5、系统单点登录:不同业务系统之间的单点登录;

  6、消息驱动流转:通过消息的模式驱动业务流转;

  以上是我的一些考虑,短时间内也考虑不了很周全,后续将逐步完善。根据这个框架的定位,这个项目主要将考虑基础管理方面的功能要求,以后台管理框架为主,会简要考虑一些扩展内容,如Portal,其它的如果有可能后续再继续。


推荐阅读
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • BPM是什么软件?1、BPM是BusinessProcessManagement的简称,译为业务流程管理,它是一种以规范化的构造端到端的卓越业务流程为中心以持续的提高组织业务绩效为 ... [详细]
  • Java工程师书单(初级,中级,高级)
    简介怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是不仅一个刚刚踏入职场的初级程序员也是工作一两年之后开始迷茫的程序 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 生成对抗式网络GAN及其衍生CGAN、DCGAN、WGAN、LSGAN、BEGAN介绍
    一、GAN原理介绍学习GAN的第一篇论文当然由是IanGoodfellow于2014年发表的GenerativeAdversarialNetworks(论文下载链接arxiv:[h ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • JavaScript设计模式之策略模式(Strategy Pattern)的优势及应用
    本文介绍了JavaScript设计模式之策略模式(Strategy Pattern)的定义和优势,策略模式可以避免代码中的多重判断条件,体现了开放-封闭原则。同时,策略模式的应用可以使系统的算法重复利用,避免复制粘贴。然而,策略模式也会增加策略类的数量,违反最少知识原则,需要了解各种策略类才能更好地应用于业务中。本文还以员工年终奖的计算为例,说明了策略模式的应用场景和实现方式。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 本文讨论了在shiro java配置中加入Shiro listener后启动失败的问题。作者引入了一系列jar包,并在web.xml中配置了相关内容,但启动后却无法正常运行。文章提供了具体引入的jar包和web.xml的配置内容,并指出可能的错误原因。该问题可能与jar包版本不兼容、web.xml配置错误等有关。 ... [详细]
author-avatar
手机用户2502937805
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有