其实核心就是4点: 综合之前的章节,我们讨论的架构师的思考维度,关键具备的能力,以及设计图,常用的架构设计方法,1,业务需求深度挖掘;2,方案选型;3,评估方案;4,技术具体实现
1,业务需求深度挖掘: 系统架构设计紧密联系业务,结合项目经历,我们需要实现一个门户网站的公告模块,设计的时候,需要考虑到公有云,私有云,权限登录,不同用户登录需要查看不同的公告内容
2,针对于这个需求,我们需要在设计的时候,优先处理功能性,然后才是非功能性的功能,功能性的常规就是CRDU,再加上发布,撤销发布等等的功能;非功能性比如我们公告系统对于整个系统模块而言,能否做到共享,与其他的模块一同使用,完善成为一个共享平台的功能,类似于预警平台的功能一样
一句话,独立模块的功能开发;共享模块的开发
3,作为独立模块,这块的具体功能可以使用分布式的技术来实现,但是作为共享模块,考虑租户隔离的使用场景,需要封装成war包的功能来具体实现
4, 从技术实现的角度而言,公告模块,作为独立模块 ,从实现的具体方案而言,没有什么具体的难度,但作为共享模块,需要迁移该功能至共享平台,这个功能需要做到共性,需要考虑到租户的情况等等
总结一句话,我中有你,你未必属于我,我属于大家,先总后分