Java项目模板

问题描述 投票:0回答:2

我们开始构建一个大型的中间层Java应用程序(Web服务等)。我想创建一个模板项目,以便它可以用于将来的任何其他项目。

这是我想在模板项目中定义的内容:

  1. 缓存机制(用于查找和其他元信息)
  2. 异常处理
  3. 正在记录
  4. 所需的第三方框架(构建,测试,春季)还有什么可以在这里包含的吗?

我正在寻找有关以下各个方面的专家建议:1)

  1. 我正在考虑ehCache,对此有何评论?正面,负面或替代选择?
  2. 我不希望开发人员仅使用全面的try / catch块。.一种机制可以自动捕获它们并记录日志并按照我们想要的方式进行配置。有什么建议吗?
  3. log4j
  4. 我想我将使用Maven,JUnit和Spring;还有其他值得考虑的第三方框架吗?我不想讨论Maven与蚂蚁等问题,

谢谢,

java-ee
2个回答
0
投票

异常处理:如果您选择spring框架,那么您将在这方面获得一些帮助

  • 我说弹簧为持久层提供了exception translation,所以没有样板代码
  • 我认为如果您无法恢复并完成手头的任务,为什么不将其设为RuntimeException
  • 我不太喜欢将业务规则表示为例外(例如:仅根据我的个人经验,PatientNotFoundException)

Log4j:我只想说使用slf4j抽象

Maven:我认为Maven也是一个很好的构建工具,我建议您研究Gradle,因为它是一个新项目,值得一看。

[我还要补充一点,值得花些时间在Continuous IntegrationJenkins或Bamboo等工具上]


0
投票

我们公司使用了好的项目模板

© www.soinside.com 2019 - 2024. All rights reserved.