问题一:什么是业务层臃肿,能力层单薄?
什么是业务层臃肿,能力层单薄?
参考回答:
业务层臃肿,能力层单薄是一种单系统内架构形态的问题。这种形态中,业务层(biz层)变得过于复杂和庞大,而能力层(service层)的功能则相对较弱。这主要是由于service层的划分和定位不清晰,以及service层本身不可扩展所导致的。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/620189
问题二:当前服务(Service)设计存在哪些问题或挑战?
当前服务(Service)设计存在哪些问题或挑战?
参考回答:
主要有两点。首先,Service本身的划分、定位相对随意,没有经过领域划分这样的设计。其次,Service本身不可扩展,多态业务冲击下,为适配此service能力而存在的个性向共性的转换逻辑上浮。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/620190
问题三:业务层臃肿,能力层单薄会带来哪些问题?
业务层臃肿,能力层单薄会带来哪些问题?
参考回答:
首先,随着业务的接入和架构的演进,biz层会变得越来越膨胀,而service层则会逐渐萎缩。这会导致biz层中充斥了大量本该沉淀到service层的可复用业务逻辑。其次,由于人员的差异,service实例的颗粒度会不一致,有些会萎缩,有些会膨胀,biz实例也是如此。最后,由于biz层的膨胀,层内可能会发展为两小层,且这两层隐约存在,随研发个体认知差异或隐或现。同时,由于service层的萎缩,biz层可能会直接调用dao,导致biz往下的调用关系变得混乱。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/620191
问题四:如何解决业务层臃肿,能力层单薄的问题?
如何解决业务层臃肿,能力层单薄的问题?
参考回答:
可以通过合理的架构设计和优化来解决。具体来说,可以对service层进行清晰的领域划分和定位,确保其可扩展性和可复用性。同时,需要关注业务逻辑的合理沉淀和分层,避免biz层的过度膨胀。此外,引入适当的架构模式和设计理念也是有效的解决方法。例如我们后来在2016年进行了架构升级包括分层、分域、和SPI式开放化等策略来优化架构。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/620193
问题五:什么是service间网状调用?
什么是service间网状调用?
参考回答:
Service间网状调用是指在系统架构中,服务(service)之间形成了复杂的调用关系网。这通常由于对service层的颗粒度、职责定位不清晰,以及对新增service的架构监管不足所导致的。在这种情况下,随着业务逻辑的增加,service之间的调用关系变得越来越复杂,形成了一颗深度调用树。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/620194