之前从没写过技术文章, 都不知道本篇要如何开头. 以前之所以不写, 是因为网络上关于技术问题的优秀教程文章已多如牛毛, 有珠玉在前, 再写也不过是拾人牙慧, 做个知识的二道贩子而已.
既然如此, 那现在为什么又要写呢? 此事一言难尽, 说来话长. 而且也正是由于网上文章过于丰富庞杂, 有些略宽泛而多发散, 有些太深入而偏理论. 故此也确实需要有所取舍, 结合实际的工作经验对这些技术知识进行系统的提炼总结.
实际工作中, 所接触的项目百分之九十都是 java web 管理系统. 这类系统结构几乎雷同, 通常都是使用 spring 框架支撑的贫血模型, 结合数据库做 CRUD 而已. 所谓系统的不同, 无非是实体所代表涵义不同. 所谓逻辑的差异, 也不过是 CRUD 的条件或字段的变化. 此类系统多有相似, 理应千人一面. 然而实际浏览代码, 却是千人千面, 甚至同一系统每个人的写的也是各有不同.
故此, 后续几篇文章, 打算大致按项目分层, 斗胆总结一下每层代码的规范和最佳实践. 本人技术一般, 水平有限, 文中如有谬误, 敬请诸位指正.