- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 MVVM 编写智能客户端 WPF 应用程序,该应用程序与 WCF 服务层通信,该服务层包含使用 NHibernate 管理持久性的业务逻辑和域对象。我们控制着电线的两侧。
目前,我正在创建一个屏幕来编辑产品详细信息,它有一个选项卡控件,每个选项卡代表产品的某些方面,例如主要详细信息、产品类别、容器类型等。最后,可能至少有 5 个这样的选项卡。
到目前为止,我一直致力于使用 SetResultTransformer 将简单的域对象转换为 DTO,并且效果非常好。
现在我要处理一个更复杂的对象,我有点卡住了。我想返回一个要显示的 DTO,其中包含主要产品详细信息、类别和类。就类别和类而言,我不想返回域对象的每个属性。
问题:
1) 人们如何着手创建一个 DTO,其中有多个 在此示例中要返回许多集合?
2)是否担心 DTO 变得太大?
3) 将 DTO 发送回后端时,是发送具有更新值的相同类型的 DTO 还是其他一些更面向命令的 DTO 更好?
感谢您的帮助
亚历克斯
最佳答案
我们目前正在使用相当大的 DTO,并且运行良好。 NHibernate 正在执行大量延迟加载,因此这有助于处理大对象。
我们正在为一对多关系使用包,它们是惰性加载的并且工作得很好。
根据应用程序的类型,延迟加载可能会有点问题。我们在使用大型 DTO 的富客户端应用程序时遇到了一些问题,但通过一些规划和合理的架构,它运行良好。
我不知道大型 DTO 是否真的是 NHibernate 的问题,但到目前为止我们没有遇到任何问题。
我们正在来回发送整个对象,它运行良好。 NHibernate 只更新更改的字段,这真的很棒。
我不会通过 Web 服务或类似的东西序列化 NHIbernate 对象(我不知道 WCF 服务层以及它如何与您的应用程序通信)。如果我通过 Web 服务传输数据,我会生成新的数据对象并相应地填充它们,来回传输它们并用这些对象更新 NHibernate 对象。
关于c# - 具有深度对象图的 NHibernate DTO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9683635/
我看到 DTO 类型在域模型中的类型内创建并在类型之间传递。这是好习惯吗? 我一直认为 DTO 主要用于上下文边界(即对象图的边缘)以解耦上下文实现(例如域/ui 边界)。 最佳答案 你的问题有点主观
我们将使用 DTO 向表示层发送数据或从表示层发送数据。我们有这样的层: 外观 应用服务 域名 我们使用 Dozer 来帮助我们将实体转换为 dto。但我现在有两个问题: 从entity到dto我们可
我对术语有疑问。根据 Fowler 的说法,DTO 是“在进程之间传输数据以减少方法调用次数的对象”。 (http://martinfowler.com/eaaCatalog/dataTransfer
我们使用 spring-boot 开发的应用程序遵循微服务架构。为了解释这个问题,让我们考虑 3 个不同的服务 A、B、C。服务 A 和 B 也使用服务 C 的一些 API。 我在项目 C(服务 C)
所以基本上我正在编写一个使用 DTO 的 API,但我在返回 DTO 内的另一个实体时遇到了问题。 这是我的 DTO: public class DirectoryDTO { String per
我尝试从方法响应正文中获取派生类字段。请求体参数是基类的类型。请求带有派生类字段,但我无法将其转换为派生类。 这是我的 Controller 方法和 DTO 类: 方法: @PostMapping(
这更多的是一个理论问题,而不是一个实际问题。 我们有一个分层架构,类似于: UI UI_JavaHandler Backend DTO1 需要比 DTO2 多一点的数据,并且恰好是一个额外的字符串
我在 Wildfly 10.1.0-Final 上使用带有 Java 8 和 Hibernate (5.0.X) 的 Java EE 7,我需要使用投影将 JPQL 查询结果加载到 DTO 中,但我找
有一个建议是transfer objects should not contain object references to other transfer objects .相反,他们应该使用其他传输
我们正在开始一个新项目并正在设计 DTO,这些 DTO 将被注入(inject)到具有行为的相应 POCO 中。然而,我能找到的每个 DTO 示例都只包含值类型,例如: public class Cu
这可能是一个一般的java问题 DTO1 属性1 属性2 属性3 DTO2 属性1 属性2 属性3 属性4 属性5 属性6 属性7 属性8 属性9 属性10 属性11 属性12 我将在屏幕上的 gxt
我在一个项目中遇到了一个问题,并在一个裸测试项目中成功地重现了它。 我有以下 dto: public class AppUserDto { public int Id { get; set;
我正在研究 RESTful API,但在为 API 提供输入的过程中遇到了一些麻烦。 假设我有一个可以像这样获取的“人”资源:api/person/{id}并返回一个这样的对象: public cla
我正在使用 DTO 构建我的第一个应用程序 - 我目前有一个 DTO 用于获取特定对象的数据,另一个不同的 DTO 用于更新(PUTting)数据 - 因为只有少数字段可以从任何客户端更新,我决定为
private void writeData(HSSFSheet sheet) { for (int i = 0; i 并动态获取 DTO 属性值?,我们在Stack Overflo
我正在尝试使用 Jackson 和 Kotlin 将 YAML 文档映射到复杂的 DTO 结构,但似乎在某处遇到了误解。 我正在解析的 YAML 文档是 item_names: - item:
这个问题在这里已经有了答案: How to efficiently create a list of objects inside of a generic method? (2 个答案) 关闭 9
我们将使用 DTO 向表示层发送数据或从表示层发送数据。 我在名为 PostAd 的服务对象上有一个方法,它发布用户输入的广告。 Ad 与另一个名为 AdValues 的对象相关联,该对象包含 Ad
我的应用程序服务中有验证逻辑,用于确定请求的操作是否成功,如果没有,原因。我质疑这是否是代码异味,因为它在应用程序服务中而不是域服务中,它围绕检查域模型是否存在、dto 中的属性是否可以为空等展开。代
我有以下域模型: public class Playlist { public long Id { get; set; } public string Title { get; set
我是一名优秀的程序员,十分优秀!