问题一:定制点应该开多大?
定制点应该开多大?
参考回答:
定制点的大小应根据具体业务需求和设计的“颗粒度”来决定。定制点不应开得过小,以避免管理困难和实现不直观的问题。同时,也不应开得过大,以免几乎挖空了所在的域服务。合适的定制点大小需要依据具体业务场景和经验来判断。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/625429
问题二:为什么说过细的扩展点颗粒度可能带来问题?
为什么说过细的扩展点颗粒度可能带来问题?
参考回答:
过细的扩展点颗粒度可能带来问题,因为一方面它使得管理变得困难,另一方面它不直观。同时,对于实现扩展点的研发人员来说,面对大量口径细小的SPI,很难将业务逻辑精准地摆放到位。此外,过细的颗粒度也可能让SPI的实现者感到困惑,因为他们对平台是个黑盒,很难理解每个细小的SPI在整个系统中的作用和影响。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/625430
问题三:SPI代表什么?它有哪些实现方式?
SPI代表什么?它有哪些实现方式?
参考回答:
SPI代表一段逻辑,这段逻辑可以以代码来表达。SPI有两种实现方式:一是一段业务定制代码;二是一段系统默认实现代码,并读取业务配置获得定制逻辑。这两种方式是并存的,根据业务code来路由实现方式。以代码逻辑打底的SPI口径不会太小。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/625431
问题四:为何在biz层开定制点可能会产生问题?
为何在biz层开定制点可能会产生问题?
参考回答:
Biz层通常被设计为针对特定场景且不求复用。如果在biz层开设定制点,这可能会与其设计初衷相违背,因为定制点通常是为了满足复用和个性化的需求。因此,在biz层开设定制点可能会导致架构的混乱和不必要的复杂性。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/625432
问题五:在实践中,为何选择“空心砖”方式更为灵活?
在实践中,为何选择“空心砖”方式更为灵活?
参考回答:
“空心砖”方式允许在不改变底层服务(砖块)基本形状和大小的情况下,通过添加或修改内部逻辑(填充材料)来适应不同的业务需求。这种方式提供了更高的灵活性和可扩展性,使得系统能够更容易地适应业务的变化和发展。
关于本问题的更多回答可点击原文查看: