软件复用问题之如果待复用的组件是需要新建的,应该如何解决

简介: 软件复用问题之如果待复用的组件是需要新建的,应该如何解决

问题一:如果待复用的组件是需要新建的,应该如何决策?


如果待复用的组件是需要新建的,应该如何决策?


参考回答:

可以计算出后续集成节约的人力成本,以及中长期组织通过复用组件获取的整体收益。通过结合复用成本、复用收益、当前组织人力现状、后续业务进行最终的决策。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/621697



问题二:在哪些情况下,我们可能会考虑复用组件?


在哪些情况下,我们可能会考虑复用组件?


参考回答:

当业务逻辑非常专业时,如Json序列化或加解密;当发现相同或相似的业务语义代码在多个地方出现时,需要进行重构;当可选的复用组件文档全面且易于接入、拓展、替换或移除时;当业务逻辑频繁变更,且每次变更需要同时修改多个系统或模块以保持同步时;以及当需要即时共享对不一致性容忍度较低的业务逻辑单元时。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/621698



问题三:在什么情况下我们可能不需要复用组件?


在什么情况下我们可能不需要复用组件?


参考回答:

可能无需复用组件的情况包括:没有文档或文档质量较差;重复造一个组件不太难,同时维护成本较低;只使用了可复用组件所有功能里的很少一点逻辑;需要花费大量时间去了解可复用组件的设计思路;在拓展新功能时,需要投入大量精力去协同推进;集成时的适配或拓展代码比单独重写该组件的代码还要多;可复用组件是整个应用的核心,且后续业务发展迅速有较多的定制需求;产品文档或系统设计中承诺了太多的功能;如果决策时觉得可用可不用。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/621699



问题四:事中缓释阶段主要包括哪些要点?


事中缓释阶段主要包括哪些要点?


参考回答:

事中缓释阶段主要包括三个要点:高内聚低耦合的设计原则,进行全面的单元测试和回归测试,以及提供完整且有效的文档。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/621700



问题五:什么是高内聚低耦合?


什么是高内聚低耦合?


参考回答:

高内聚低耦合是软件工程中的一个设计原则。高内聚指的是模块内部元素之间联系紧密,低耦合则指的是模块之间的相互依赖程度低。这样的设计有助于提高代码的可读性、可维护性和可迁移性。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/621701

相关文章
|
3月前
|
缓存 前端开发 数据格式
构建前端防腐策略问题之保证组件层的代码不受到接口版本变化的问题如何解决
构建前端防腐策略问题之保证组件层的代码不受到接口版本变化的问题如何解决
|
3月前
|
Android开发 iOS开发
Android项目架构设计问题之将隐式跳转的逻辑进行抽象和封装如何解决
Android项目架构设计问题之将隐式跳转的逻辑进行抽象和封装如何解决
45 0
|
3月前
|
移动开发 前端开发 weex
Android项目架构设计问题之模块化后调用式通信如何解决
Android项目架构设计问题之模块化后调用式通信如何解决
17 0
|
4月前
软件复用问题之在复用组件降低成本和复用组件引入依赖之间取得平衡,如何解决
软件复用问题之在复用组件降低成本和复用组件引入依赖之间取得平衡,如何解决
|
4月前
软件复用问题之衡量是否应该复制或复用代码,如何解决
软件复用问题之衡量是否应该复制或复用代码,如何解决
|
前端开发
前端工作小结77-新的封装组件
前端工作小结77-新的封装组件
86 0
前端工作小结77-新的封装组件
|
JavaScript
使用组件的细节点
《Vue实战笔记》
88 1
|
Android开发 Java
[架构设计] 组件和模块的区别
组件(Component)和模块(Module)又是一对容易混淆的名词,也常常被用来相互替换。两者是否有差异往往取决专业背景、所在领域、以及视角。个人总结,从设计上来看,组件强调复用,模块强调职责(内聚、分离),或者说组件是达到可复用要求的模块。
3056 0
|
存储 Java Ruby
组件构建原则(一):组件
组件构建原则(一):组件
274 0
|
前端开发
前端工作小结7-封装组件
前端工作小结7-封装组件
128 0