2011-09-30 133 views
0

我们正在开始构建一个大型的中间层java应用程序(webservices等)。我想创建一个模板项目,因此它可以用于任何其他未来的项目。Java项目模板

下面是我想到的模板项目定义的:

  1. 缓存机制(查找和其他元数据信息)
  2. 异常处理
  3. 记录
  4. 所需第三方框架(构建,测试,弹簧) 可以包含在这里的其他东西?

我找专家建议,在这些领域: 1)

  1. 我想到了Ehcache,对这个有何评论?积极,消极或替代?
  2. 我不希望开发人员只是使用毯子try/catch块..一些机制来自动捕获这些并记录和配置我们想要的方式。有什么建议么?
  3. log4j
  4. 我想我会和Maven,JUnit和Spring一起去;值得考虑的其他第三方框架?我不想讨论行家与蚂蚁等,

谢谢

+0

http://code.google.com/p/mesir/ povies模板jee项目与你已描述的大部分事情 –

回答

0

异常处理:如果您选择Spring框架,那么你会得到这个一些帮助视

  • 我说弹簧提供exception translation为持久层,所以没有锅炉板代码
  • 我想如果你不能恢复和完成手头的任务,为什么不只是使它成为RuntimeException
  • 我表达业务规则作为例外的不是大风扇(例如:PatientNotFoundException刚刚从我个人的经验)

Log4j的:我只想说使用slf4j抽象

Maven的:我认为Maven是一个很好的构建工具,我建议你看看Gradle,因为它是一个新项目,它可能是值得一看

我还补充说,值得投入一些时间到Continuous Integration和工具如Jenkins或竹