java - 如何处理服务层中复杂对象的保存
问题描述
我有一个复杂的对象域对象调用 A。它由 3 个其他对象组成。
public class A {
private B bObject;
private C cObject;
private D dObject;
//somes primitive types fields
}
我有一个对象 A 的服务层。
public class serviceA {
private RepositoryA repositoryForA;
//CRUD operations on A
}
对象 B、C、D 有自己的存储库,并且没有服务层。因为他们暂时没有商业逻辑。它们只包含 A 的信息。
为了保存 AI,需要保存所有组合对象 B、C、D,我必须将 B、C、D 存储库注入到 serviceA 类中。
所以我认为这不是一个好主意,因为 AI 上的每个新组合对象都需要在 serviceA 类上注入一个新的存储库。我的 A 对象是复杂的,还是必须这样做?
解决方案
不是一个简单的问题。无论如何,我让它变得简单,我还假设 A 和 B、C 和 D 之间存在关系。所以我希望保存 A 并没有保存组成它的对象,在这种情况下 A 的服务层应该关心还有关于他的孩子。
推荐阅读
- c# - 如何将下拉列表的多个值从视图发送到控制器
- javascript - 相同表单的多个版本的 Vanilla JavaScript 表单验证
- laravel - 护照包安装
- awk - 如何根据 unix 中的一个匹配列合并两个 csv 文件。两个文件中列的位置不同
- snakemake - 从snakemake下载fastq
- python - Python While 循环使用 try-catch 语句给出意外结果
- php - 将类添加到 Wordpress 中的档案列表中的类别
- javascript - React:从 uuid 开始不推荐使用深度要求,请要求顶级模块
- c# - Azure AD 多租户,.Net Core Web API 与 JWT 令牌
- primefaces - p:chart 中一个系列条的不同颜色