博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通用权限管理系统组件 (GPM - General Permissions Manager) 中模块的独立性与模块的职责明确性...
阅读量:6590 次
发布时间:2019-06-24

本文共 388 字,大约阅读时间需要 1 分钟。

  hot3.png

   1:模块与模块尽量没彻底的关系,这样模块可以单独运行的潜力,也有把这个模块移植到其他项目里进行重复利用的余地。

   2:每个模块都应该有他明确的分工定位,该干啥的就是干啥的,不能功能职责过多,那就很容易乱套,扫地的就要扫地,开车的就应该把车开好。

这2个思想都在我们系统里的简单体现,就是通讯录管理模块(名片管理),还有就代码生成器功能模块,这2个模块甚至都能独立运行,也可以做为模块运行,也可以非常快速的移植到其他系统,也可以单独抽离出来,与其他模块几乎没任何瓜葛,当然这是理想状态,真实生活里很少有这样的模块存在,能把模块的功能职责划分清楚那也是需要相当的水平,很多时候这个功能也可以放在这个模块里,也可以放在那个模块里,到底应该放在哪里更好?应该是用了什么原则?这都是让人头大的事情。

转载于:https://my.oschina.net/iwenr/blog/227638

你可能感兴趣的文章
更改MyEclipse的默认编码
查看>>
Nordic Collegiate Programming Contest 2016
查看>>
cisco 交换机设置时区、时间、同步日志本地时间等操作
查看>>
获取网页源码
查看>>
从oracle到mysql,主从到分库,一个普通项目数据库架构的变迁
查看>>
数据结构
查看>>
一个简简单单检测http服务状态的脚本
查看>>
单例模式2014-12
查看>>
win32 ——定时器消息 小程序:打印时间
查看>>
USACO全部月赛及GateWay数据
查看>>
【AtCoder】ARC 081 E - Don't Be a Subsequence
查看>>
1 4 空格替换
查看>>
【专题】概率和期望
查看>>
从零开始学wordpress 之四
查看>>
Three.js 学习笔记 - 给跳一跳小游戏添加光源,阴影
查看>>
@babel/polyfill按需加载
查看>>
koa compose源码阅读
查看>>
CSS进阶(4)—— 温和padding中的诡异CSS现象
查看>>
机器学习【四】决策树
查看>>
Java 自定义HashSet
查看>>