问题一:为什么在进行领域划分时需要考虑ROI?
为什么在进行领域划分时需要考虑ROI?
参考回答:
因为划分领域的本质是为了提高研发协同的效率。在面对单一小组内部的协同问题时,需要权衡“解耦”的效率收益和“划分”付出的代价,从实操上做一定的耦合性妥协。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/620245
问题二:多态业务下如何实现系统能力和业务个性化解耦以及业务间解耦?
多态业务下如何实现系统能力和业务个性化解耦以及业务间解耦?
参考回答:
在多态业务下,为了实现系统能力和业务个性化解耦以及业务间解耦,可以采取开放性架构方案,如平台托管SPI开放式或平台组件化被集成式。这些方案能够兼顾平台集中复用和行业自主性,使得系统能力和业务个性化得以有效解耦,同时保持业务间的独立性。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/620246
问题三:为什么需要将业务定制代码和系统能力代码隔离开来?
为什么需要将业务定制代码和系统能力代码隔离开来?
参考回答:
有助于提高代码的可维护性和可重用性。这种隔离可以使得系统更加灵活,便于应对多态业务的冲击,同时降低代码的复杂性,提高开发效率。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/620247
问题四:在实践中,定制点应该开在哪一层?
在实践中,定制点应该开在哪一层?
参考回答:
应该开在领域层(domain层)。这是因为在“厚domain薄biz”的架构思想下,领域层是逻辑核心,且biz层定位上更注重场景的灵动性而不强调复用,因此在domain层开设定制点更为合适。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/620248
问题五:为什么不建议在biz层或api层、dao层开定制点?
为什么不建议在biz层或api层、dao层开定制点?
参考回答:
因为其定位是希望灵动且不求复用,与开设定制点的基础“有复用有个异”相矛盾。至于api层和dao层,它们主要处理与外部系统的交互和数据持久化,不适合作为业务逻辑定制点的位置。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/620249