总在寻找项目开发简单化、标准化、统一化的开发管理方法,在项目开发中总会有一些共同的方法、功能,如何将这些共同的方法模板化,使用模板工具自动生成标准化的代码规范,这样即可以节省开发时间,节约开发成本,提高标准化编程,也能做到有效的项目管理。
1)模板工具的重要性 目前网上也有很多代码自动生成工具甚至Hibernate工具也能自动生成代码,但代码要么不适合自
己项目架构的规范,要么功能简单不能作为低层共用的代码,建议自己编写代码自动生成工具,使用codesmith或者net编写应
用程序。代码工具主要生成dao层、service层、action层以及数据库表pojo,每一层要求如下:
a. 包括常用的通用方法,方法实现。
b. 包结构的职能明确。
c. 可设置生成哪些类、方法,比如生成不生成接口,直接生成类;常用工具类是否生成;常用方法的选择生成等等
d. Annotation和配置文件的选用方式
2)Maven代码管理 与ant相比各有优势,个人更偏向于Maven。使用Maven可以做到重要的以下两点:
a. 代码的持续集成
b. 模块化构建
在产品的开发过程中,会开发很多独立的功能模块(建议产品的开发模块化、独立化),而实际客户需求可能只需要几个模块甚或是再定制化的需求模块,这个时候项目的构架是按需构架,我们可以利用Maven从产品框架中通过配置文件下载所需模块,重新架构项目的框架。
3)业务分离与功能细化 工具自动生成的代码是业务的支撑代码,可以将业务层编码人员单独出来,业务编码人员只根据需求编码代码实现功能,调用工具自动生成的代码,可使用Maven将工具自动生成的代码编译为jar,由单独人员去管理。可以将功能细化,以细化功能分配相应的开发人员,做到人员灵活调动、节约资源成本。
4)持续集成Jenkins Jenkins是很优秀的持续集成之一,使用Jenkins对项目代码管理,更能提高代码质量,节约时间成本。利用它接合Findbugs、PMD、CheckStyle开源工具,不仅可以做代码的review的一部分工作,还可以做到单元测试的一部分工作,开发人员只需要关注持续集成后的报告,可以定点每于早上检查集成报告。
工具的使用可以规范项目的管理,提高代码质量,节约人力成本与时间成本,更好的服务于产品,服务于我们的项目管理,服务于公司,这是我们最急需要做到的。