最近得空, 静下心来想一想, 我们如何在架构师的维度去思考这个代码的开发过程
其实核心就是四点
1, 抽象,可以从一个类到整个项目,到整个公司的架构,到中国的一个管理架构,到一个宇宙的管理架构,到银河系的管理架构,总之你的思维的高度决定了你抽象的能力,不要给自己设限
2,分层, 从普通的java 代码来说就是controller,service,dao层,纵向层级明确,除此之外还有日志,事务,监听等共享层,从国家的角度来说就是,就是24个省,每个省又有市,区等等,既有纵向,也有横向层,也是抽象的一种表现形式,或者再小一点就是抽象的具体实现的方式
3,分治, 比如一个省,分为好多个市,一个市里面又包含多个镇,分而治之,符合总-分-小总-小分的思路,其实代码里面的算法,递归更能体现分治的思想
4,演化, 具体来说就是需求在不断变化,原有搭建好的体系架构能够灵活而又高效的进行拓展
架构初步就到这里