最近感触最深的就是一个项目需要好的架构设计,不会因为后面不断延伸业务需求造成业务代码的不断堆砌,破坏整个项目的层次结构,也让新来的团队成员更好的上手项目,从清晰的结构就能很快的了解整个业务的流程。
一个好的架构设计,需要团队的leader或者架构师有一定的设计能力,从业务出发,规划出具体的功能目录。然后团队成员写代码的时候明确地去执行。从我自身的经验,初级的程序员一定要接触好的架构设计的代码,从一开始就培养好这种sence,和写作一样,一开始就要去阅读和模仿好的范文,这个对自己的提升是很快的。如果一开始就凭着自己的感觉一顿乱写,没有层次的代码不仅难以阅读还容易出现bug。
很容易来到现在的这家公司,接手的项目是由一个大佬设计的架构,代码架构设计合理,目录清晰,让我上来就很容易了解整个业务流程,并且后面拓展的业务需求也很轻松的完成;深刻地感觉到一个好的设计,一定影响着项目的整个生命周期,不管后面的功能如何复杂,这个架构犹如地基始终撑起项目的开发过程和最后的稳定运行。
所以决定以后每接触一种新的技术栈的时候,都决定找来好的架构的项目来看和学习,编程重在思想,多去借鉴才能更快的成长,分享在看的一个关于nodejs的项目实战 不容错过的 Node.js 项目架构,如果你的英文很好,直接移到英文版本https://softwareontheroad.com/ideal-nodejs-project-structure/
最后一定要看代码的https://github.com/santiq/bulletproof-nodejs