【发布时间】:2018-02-11 20:00:14
【问题描述】:
作为 JavaEE 的“新手”,假设我尝试使用 Spring 4 和 Hibernate 实现一个相当大 RESTful API,并且最终的 JSON 对象应该转换为原始对象以外的扁平对象用@Entity 注释的Java bean 实体。
由于 Spring 和 Hibernate 的“开箱即用”特性,我相信大多数程序员都可以轻松完成工作。但是作为一个有经验的程序员,我们会更加关注代码结构,设计架构,这样整个项目更易维护,代码更容易阅读。
所以我的第一个问题是package 结构:
在哪里放置带有
@Entity注释的Java bean 实体?我看到有些人将它们放在名为model的包中,反正我不太清楚它们的目的在哪里放置从 Java bean 实体转换而来的最终展平对象?我将它放在名为
dto的包中,因为这是service层和controller层之间的数据传输对象
所以我有以下包结构:
sample.model //place the @Entity Java beans
sample.dto //place the aforementioned DTO
sample.controller //place the controller class
任何人都可以提供一些cmets吗?在此先感谢
【问题讨论】:
标签: rest model-view-controller dao dto design-principles