银行IT系统必经的松耦合,看完就懂了 | IDCF
内容来源:小代嘚吧嘚
作者:代堂鸣
其实说起“松耦合”,想必绝大多数 IT 从业者都对这个词耳熟能详,甚至都会觉得完全不用再对它进行任何阐述。但不得不说,在银行IT系统建设过程中,不同干系人对“松耦合”具有不同的看法和认识。
从设计的角度看,如果系统内一个模块设计的变动不会引起另一个模块变动,模块间能够灵活组合,那么我们会说他设计的模块是松耦合的;从开发的角度看,如果修改一个组件的时候不影响其他组件,不会导致一连串的程序需要修改,那么我们就说他的代码是松耦合的;从测试的角度看,符合松耦合的程序会更易于对局部进行黑盒测试。
所以针对项目中的不同角色,多维度梳理银行IT系统中松耦合的内容,并进行深入探讨很有必要。在写作的过程中,参考了很多资料并结合自己的理解,做了一些梳理和重新表达。归纳的也并不完善,欢迎大家补充。
一、银行IT系统耦合的概念
二、银行IT系统耦合度怎么衡量
三、银行IT系统松耦合的基本内容
职责清晰、功能独立 可复用、可更换、可组合 与外界的接口是标准的接口 运行的硬、软件无强依赖关系
允许跨平台或不同的对象间轻松交互 采用统一的接口规则,如“ISO8583” 统一接口命名法,如"驼峰命名法" 避免出现无关或复杂的输入参数
各应用的数据分别封装在相应的应用模块中 不可跨应用访问表,必须由应用本身去操作 要访问其他应用数据,由其他应用提供服务
编码能直接区分编码类型 编码的序号是顺序生成的 编码中不要包含以后会变的信息 编码能体现少量信息,如客户类型 关注编码与属性松耦合、系统开销
准备:客户信息补录、数据清理、系统培训、数据迁移、停售部分产品、网络改造、细化规章制度、机构柜员信息采集、切换演练、并行演练、投产预演、灾备演练等 预备:如版本冲突问题,一般投产后几天,出现的问题会相对较多,因此要考虑新版本上线的影响、与其他组件的兼容情况、与功能间的松耦合 其他:如按子系统分布投产,要考虑系统间的依赖情况,能否做到松耦合,以及对外报批报备及宣传解释、系统切换及档案保管等
四、松耦合的代价
首先,松耦合意味着更多的代码开发和维护工作量,那么系统会付出更加复杂的代价; 其次,不同公司、部门或团队也有不同的进度安排、利益和预算,是需要集中力量一起协作完成的; 最后是松耦合的架构增加了系统开销,从而降低了系统处理效率。
五、结束语
梁礼方.《松耦合》,2013年 程杰.《大话设计模式》,2007年 刘光瑞.《松耦合系统架构浅析》,2018年 网络.《松耦合和紧耦合的架构设计及性能对比》
评论