我具有以下项目结构:
app
|
|--> config
|--> controller
|--> dto
|--> exception
|--> model
|--> repository
|--> service
|--> utils
'model'用于POJO。每个数据库表都有自己的带有Entity批注的类。“ dto”用于在ModelMapper的帮助下将POJO转换为响应对象。并非每个POJO都有自己的DTO,因为对于某些基本实体,一定不能进行转换。
现在我还有其他一些类,其行为类似于POJO的类,但不会用于数据库交互。我需要它们来进行一些临时计算和排序,但是最后这些对象的属性将保存在DTO中。
我应该把这些课程放在哪里?在我看来,它们不应该在“模型”中,因为它们不是POJO,也不应该在“ dto”中,因为它们不会被流传输给客户。我应该创建一个新文件夹(如何命名吗?内部类型?)?
一种方法,我们可以将数据库使用的所有Class
移到entites
包中,然后将Internal
类放入models
包中,
app
|
|--> config
|--> controller
|--> dto
|--> exception
|--> models
|--> entities
|--> repository
|--> service
|--> utils
另一个我建议如下。当您查看时,我觉得下面的内容很简洁。
app
|
|--> config
|--> controller
|--> models
|--> dto //This holds the DTO classes
|--> entities (or) dao //This holds the Database classes
|--> Pojo_1.java
|--> Pojo_2.java
|--> exception
|--> repository
|--> service
|--> utils