我目前正在编写我的第一个 Spring 应用程序(Spring boot + hibernate)。我在这里查看了他们文档中的最佳实践目录结构。这说得通。
问题一:
我有一个interface(或Abstract class)几个子类扩展的,所以我只需要一个@Repository父类。我决定这样做:
com
+- example
+- myapplication
+- Application.java
|
+- message
| +- AbstractMessage.java
| +- IMessageRepository.java
| +- MessageRepositoryImpl.java
+- messageTypeA
| +- messageTypeA.java
| +- messageTypeAService.java
+- messageTypeB
| +- messageTypeB.java
| +- messageTypeBService.java
问题2:
现在我有一个新entity的要保存的名称Group。所以我能做的就是添加一个Group与Message. 然而,这Group实际上是(就像逻辑上的)的一部分,所以如果它是同一个目录的Message一部分实际上是有意义的(我们将它们保存为不同实体的唯一原因是因为以这种方式派生分析更有意义)。此外,我什至使用相同的方法来保存它(我只是在界面中添加了第二种方法,如下所示:)messageMessageRepository
public interface MessageRepository {
void insert(AbstractMessage message);
void insert(AbstractMessage message, AbstractGroup group);
}
像下面这样的东西会好吗?或者每个 entity人都应该有自己的包裹?这是我想太多了吗?
com
+- example
+- myapplication
+- Application.java
|
+- message
| +- AbstractMessage.java
| +- IMessageRepository.java
| +- MessageRepositoryImpl.java
| +- messageTypeA
| +- messageTypeA.java
| +- messageTypeAService.java
| +- messageTypeB
| +- messageTypeB.java
| +- messageTypeBService.java
|
+- group
+- AbstractGroup.java
+- GroupTypeX.java // same service as message, just different entity
+- GroupTypeY.java // same service as message, just different entity
翻翻过去那场雪
qq_遁去的一_1
相关分类