交易链路设计原则&模式问题之在业务系统中,根据单一职责原则设计扩展点,如何解决

简介: 交易链路设计原则&模式问题之在业务系统中,根据单一职责原则设计扩展点,如何解决

问题一:在业务活动中,如何应用单一职责原则?


在业务活动中,如何应用单一职责原则?


参考回答:

以通过将不同的业务活动分离到不同的服务入口,例如履约系统和逆向退款系统。这样每个系统就可以独立发展,减少相互影响。同时,在每个系统内部,也可以按照单一职责原则进一步细分,例如履约系统可以按能力程度角度沉淀,逆向退款系统则尽量按照业务活动独立。


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

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



问题二:独立服务和通用服务相比有哪些优点?


独立服务和通用服务相比有哪些优点?


参考回答:

独立服务与通用服务相比,优点在于其影响面更加确定,每个服务只负责自己的业务场景,修改时不会影响到其他服务。此外,独立服务也更容易进行扩展和维护,因为每个服务的职责明确,功能单一。


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

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



问题三:如何平衡服务的独立性和复用性?


如何平衡服务的独立性和复用性?


参考回答:

在平衡服务的独立性和复用性时,需要考虑能力的差异度、场景的复杂度,并基于开发、维护成本综合考虑。对于一些通用的功能,可以考虑使用切面等技术手段来解决,而不必在每个服务中都实现一遍。同时,也需要根据具体的业务场景来决策是否需要将某些功能独立成一个服务。


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

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



问题四:独立服务可能带来哪些问题?


独立服务可能带来哪些问题?


参考回答:

虽然独立服务可以减少影响面,提高系统的可维护性和可扩展性,但也可能因为独立的过多而漏掉一些场景。此外,过多的独立服务也可能增加系统的复杂性和管理成本。因此,在决策是否将某个功能独立成一个服务时,需要综合考虑其优缺点。


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

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



问题五:在业务系统中,如何根据单一职责原则设计扩展点?


在业务系统中,如何根据单一职责原则设计扩展点?


参考回答:

在业务系统中,设计扩展点时需要考虑单一职责原则。对于履约系统,可以按能力程度角度沉淀,并在一个能力里面考虑多种场景,设计相应的扩展点。对于逆向退款系统,扩展应尽量按照业务活动独立,为不同的业务活动设计各自的扩展点。这样既能满足业务的灵活性需求,又能保持系统的稳定性和可维护性。


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

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

相关文章
|
28天前
|
SQL 分布式计算 大数据
Android项目架构设计问题之平衡技术选型与业务需求之间的关系如何解决
Android项目架构设计问题之平衡技术选型与业务需求之间的关系如何解决
27 0
|
2月前
软件复用问题之复用决策中,业务架构和技术之间有何关系
软件复用问题之复用决策中,业务架构和技术之间有何关系
|
2月前
软件复用问题之度量组件的可靠性,如何解决
软件复用问题之度量组件的可靠性,如何解决
|
2月前
|
设计模式 Java
交易链路设计原则&模式问题之依赖倒置原则体现在实际应用中,如何解决
交易链路设计原则&模式问题之依赖倒置原则体现在实际应用中,如何解决
|
2月前
|
设计模式 开发工具
交易链路设计原则&模式问题之在软件开发中实现开闭原则如何解决
交易链路设计原则&模式问题之在软件开发中实现开闭原则如何解决
|
2月前
|
存储 数据中心 开发者
交易链路设计原则&模式问题之协调者在系统中的知名度对开发的影响如何解决
交易链路设计原则&模式问题之协调者在系统中的知名度对开发的影响如何解决
|
2月前
|
数据格式
交易链路设计原则&模式问题之在进行抽象和替换时可能遇到的问题,如何解决
交易链路设计原则&模式问题之在进行抽象和替换时可能遇到的问题,如何解决
|
2月前
|
数据库
交易链路设计原则&模式问题之在软件开发中,平衡业务需求和平台能力的边界,如何解决
交易链路设计原则&模式问题之在软件开发中,平衡业务需求和平台能力的边界,如何解决
|
2月前
|
存储 对象存储
业务系统架构实践问题之在设计领域时配置与单据之间的关系如何解决
业务系统架构实践问题之在设计领域时配置与单据之间的关系如何解决
|
2月前
|
搜索推荐
业务系统架构实践问题之过细的扩展点颗粒度可能带来问题如何解决
业务系统架构实践问题之过细的扩展点颗粒度可能带来问题如何解决