引言 从实习到现在回想自己已经入行四年了,很庆幸自己一直还是从事着开发的工作。这几年不管是工作还是生活都有很多不甘与失落还有 收获,从学校出来之后有时候觉得自己的心态受不了小小的打击,可能就像平凡的世界中的孙少平一样,有着一颗敏感而脆弱的自尊心。春 种一粒粟,秋收万颗子。从2021年1月份到现在一直没有更新过博客,在这个播种的季节我想我应该要总结一下过去的技术经验,对自己是提 升,对别人可能或多或少都有帮助。阿里巴巴大神毕玄曾说过,“一个优秀的工程师和一个普通工程师的区别,不是满天飞的架构图,他的功 底体现在所写的每一行代码上”。这句话我与诸君共思共勉! 分层目标 大道至简:能提高开发效率,让刚进公司的实习生也能快速上手CRUD 结构清晰:不仅要遵循DIP原则(降低耦合),而且也要保证每一层或每一个类库职责单一,减少后期维护成本 扩展/复用:分层之后有很高的复用性和更方便的横向扩展性 传统三层架构 传统的三层架构:表现层、业务逻辑层和数据访问层,如下图所示: DDD四层架构 基于DDD的四层架构:用户接口层、应用层、领域层和基础设施层,如下图所示:...