关于技术架构和业务架构的讨论
一直以来,技术架构比较容易理解,但业务架构总有些不清楚的地方又,有多少内容可以通用呢?希望各位能够说说自己的理解,或者提供参考,我想整理一下这方面的内容。
我先说说我的理解,看是否正确。
技术框架,可以应用于多个领域,不受行业的限制,它所提供的是通用的功能,是不涉及到业务的公用。(也许会应为业务的要求建立不同的体系结构)
业务框架,则是有针对性的,比如针对某行业。此框架不仅要提供技术框架所拥有的功能,同时需要实现涉及到行业通用的功能业务或者业务流程,做到业务复用,减少业务的重复开发,使业务的开发更加快捷。
不论技术架构还是业务架构,都是技术或者业务的复用。是否可以这样理解?
希望大家能具体说说可以做到哪些关于业务的复用,有一个具体的概念
按照我的理解,所谓的“复用”,指的是必须区分“组成”和“继承”的关系。即把大的业务分解成由更细粒度更稳定的业务,由细粒度的业务组成大的业务,而不是用“继承”的方式分解业务。
这个是一种分析问题的方法,并不涉及所谓的“业务”或“技术”。
这里要注意一点,我们分解问题的时候,其侧重点已经放在了“应对变化”而不是“实现功能”了。这种分析问题的方法,就是为了构建一个“高内聚低偶合”的架构,而不是为了实现功能(因为功能的实现已经不是难点,应对变化才是难点)。