一、架构是什么
架构广义的说就是组合构造,有产品架构、有系统架构等,好的架构能够使产品、系统更好地呈现,更好地迭代与维护。好的架构是演进出来的,好的代码是重构出来的。
我们经常听到中台、平台、系统、应用等名词,它们之前有何关系?
1)应用:是最小粒度的,用于实现业务系统功能的。比如现在流行微服务,实现一个业务系统的应用一般都包括:web应用、service应用。
2)系统:这里说的系统都是业务系统,一般一个业务系统都至少是一个完整的商业产品。比如寻源系统、招投标系统等。
3)平台:由多个业务系统组合而成,平台的能力要比单个业务系统的能力丰富,平台提供某个领域较完整的商业能力。比如采购平台,它由寻源、招投标等业务系统组合而成。平台是功能复用,一般只支持单一场景,比如大企业采购平台,只支持大企业采购的场景。
4)中台:在平台的基础上,通过扩展点支持多场景,是业务复用。采购中台能支持大企业采购、中小企业采购、个人采购等。
每个层次都有自己的架构(平台架构、业务系统架构、应用架构),同时关注东西的也不一样。平台架构、系统架构更多的是关注:职责边界划分、部署方式、新技术(上云、微服务等)的应用。而应用架构更多的是关注应用本身的分层、设计方式。比如现在比较流行的有分层架构、DDD领域驱动设计&#x