模块化管理系统

看过不少相关软件体系结构的书,理论随口道来,丝毫不成问题,然而第一次接触企业级架构,感触是非常大的。

所谓模块化, 模块化是指解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程,有多种属性,分别反映其内部特性。

这是百度百科的解释,嗯,很高大上,然而如何实现模块化呢,确是丝毫没有道明。

经过这些天在理赔外包公司的打磨,做了一些相关于系统架构的需求开发,也基本了解了公司的架构方式。

先说明一下,公司是做保险理赔外包流程的,软件开发主要是为了辅助业务处理,是给车间工人处理流程使用的,主要功能在这里不再一一介绍了,客户主要有新华人寿、泰康人寿、同方全球、建信等国内的顶级保险公司。

如果所有公司的业务需求个处理流程完全一致的话,好办,一个模板解决一切,关键问题是各个公司流程一样但对处理细节有不同的要求,必须独立开发。还有一点就是,虽然业务流程的处理略有不同,但是对于用户、角色、模块、菜单等的管理确是一样的。

好吧,现在有了公用模块和各个公司的私有模块。之后就是架构了,用脚趾头想也知道公用模块共享,私有模块独立开发:

1、登录时注册数据库连接,为各个模块共享数据源,在模块加载时赋值于模块内部独有数据源

2、功能分别安排在不同的模块中,单一模块单一职责,分配模块号,共用数据源,模块之间耦合为0

3、登录系统后,根据不同的工程名称从数据库中读取Module表,获得系统的所有模块号加载模块

这即是我们公司的模块化管理方案。

PS:有人说,软件工程的架构管理和土木工程极为类似,我承认这一说法。这里略作了一下思想斗争,系统去除一个独立功能模块对系统没有什么影响,房子少了一面墙壁便不在完整。但想了想,独立功能模块可称为系统的子系统,房子少了一张座椅也没有什么影响,有这两点,这个“有人说”似乎更加确凿无疑。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏知晓程序

收藏级!小程序 10 大最强推广攻略,助你获取微信亿级流量 | 晓运营

1222
来自专栏CSDN技术头条

十一款很酷的新编程工具

开发人员平时可能不太接触新的编程工具,或者找不到比现在用的更好的,所以只能使用那些过时的。本文作者介绍了11种新的编程工具,这些工具可以通过改变编码技能、共享终...

2046
来自专栏云计算D1net

私有云管理工具大比拼

本文,我们将对业内领先的第三方私有云管理工具进行比较,并为你的环境选择提出正确的建议。 随着越来越多的企业采用了私有云,对于相关管理软件的需求也变得迫切而明显。...

4114
来自专栏腾讯云数据库(TencentDB)

攻克数据库核心技术壁垒,腾讯云推出新一代企业级云数据库CynosDB

CynosDB是腾讯云自研的新一代高性能高可用的企业级分布式云数据库。融合了传统数据库、云计算与新硬件的优势,100%兼容开源数据库,百万级QPS的高吞吐,不限...

3.8K14
来自专栏高性能服务器开发

6 从腾讯QQgame高性能服务器集群架构看“分而治之”与“自治”等分布式架构设计原则

腾讯QQGame游戏同时在线的玩家数量极其庞大,为了方便组织玩家组队游戏,腾讯设置了大量游戏室(房间),玩家可以选择进入属意的房间,并在此房间内找到可以加入的游...

1982
来自专栏北京马哥教育

从零起步做到Linux运维经理,你必须管好的23个细节

不想成为将军的士兵,不是好士兵-拿破仑 如何成为运维经理?成为运维经理需要什么样的能力?我想很多运维工程师都会有这样的思考和问题。 如何成为运维经理。一般来说,...

7025
来自专栏软件测试经验与教训

网上看到的面试题,我忍不住吐槽....

3678
来自专栏Timhbw博客

Mac开发必备软件-SimPholders

2016-10-2400:54:32 发表评论 321℃热度 趁着1024程序猿的节日,今天抽出一点时间来分享一些好东西,分享一些比较好的软件,方便广大程序猿...

4066
来自专栏全华班

Android平台开发学习实践

今天整理下关于android的学习思维和方法 Android的思维 做一个开源框架,送给全世界来“玩耍”。 Google我来做一条强龙,开发人员做一条小地头...

3738
来自专栏程序你好

混合持久化让微服务如虎添翼

1213

扫码关注云+社区