问题标签 [data-transfer-objects]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
hibernate - 如何编写 JPA 查询来填充数据传输对象(不同于我的 @Entity 对象)?
我们正在使用 Java 6、JPA 2.1 和 Hibernate 4.3.6.Final。我有下面的代码可以找到我们的组织对象......
这些组织对象是数据密集型对象。我们有一个数据传输对象,OrganizationDto,它只包含组织字段的一个子集。有没有办法配置上述内容来填充 OrganizationDto 对象而不是 Organization 对象?我想避免的是获取结果集,然后编写一个 for 循环来遍历所有内容并创建所有数据传输对象。如果查询能够以某种方式立即填充这些数据传输对象,那就太好了。
sql-server - 如何将 R lm() 对象输出到 SQL 数据库中?
我一直在修改在 SQL 服务器上运行 R 命令,方法是调用一个过程,该过程使用 R lm() 函数对 SQL 数据库“my_schema.data”中的一些虚构数据点运行 OLS 回归,然后输出对象作为 SQL 数据库。
我的策略是首先创建一个名为“my_schema.ols_model_db”的空 SQL 数据库,然后将使用已转换为 data.frame 类的 ols_model 对象中的值填充该数据库。
我快到了,但不太清楚如何将 ols_model 对象转换为 R data.frame,也不知道列标题将是什么(我们需要提前知道以填充空SQL 数据库 my_schema.ols_model_db)。
哪个代码应该插入“???” 在下面的程序中?
.net - 存储库模式 - 连接来自两个表的数据
我在我的 CommentService 中使用了两个存储库。
使用 _commentRepository.GetAll() 函数,我得到了包含以下信息的所有评论的列表:[Id]、[Content]、[UserId]。
我正在尝试创建一个列表,其中包含 _userRepository 可获得的所有评论和一些匹配的用户信息,并将其存储在 DTO 中。
我怎样才能使这项工作?
我发现的一些可能的想法:
- 创建 _commentUserRepository
- 使用 include 以某种方式加入两个表(我正在使用 EF)
- 在我的域层中创建一个负责组合逻辑的管理器。
编辑:
评论型号:
用户型号:
CommentUserDto: // 视图的可访问类
java - Java(Spring 应用程序)和 C# 之间的数据交换
我有一个 Spring Web 应用程序和一个用 C# 编写的独立应用程序。只有 Spring 应用程序可以访问 DB,所以我想实现 Java 和 C# 之间的数据交换。数据不大(100KB / Min左右)。应用程序将放置在同一台机器上。整合沟通的最佳方式是什么?Spring Framework 有可以使用的模块吗?
domain-driven-design - 使用 DDD 在分层应用程序中应在何处声明数据传输对象 (DTO)
我曾经在域层中声明我的 DTO。但那是在我后来理解应用层应该将原语传递给域层以实例化域模型实体而不是 DTO 之前。既然我知道了这一点,我就不需要在域层中声明 DTO。
由于我的应用程序层具有应用程序服务,可以将数据与 DTO 相互转换以将数据传输到各个层,因此我认为 DTO 也可以在应用程序层中声明。
那么,应用层通常是应该声明 DTO 的地方吗?
提前致谢。
更新:2016 年 2 月 25 日我将根据 .NET 应用程序架构指南第 2 版中的以下引用在应用程序服务层中为我的应用程序服务定义接口:“在服务层中,您定义和实现服务接口和数据合同”..
sql-server - 是否有从客户端(HTML 表单)发送 SQL 查询的动态搜索参数的标准方法?
我想了解如何根据最终用户的搜索条件编写可用于检索行的动态 SQL 调用。我特别想知道如何构造从客户端发送到服务器的数据。我将把这个问题限制在单个表搜索中。
通常,当我从客户端发送搜索条件时,它是简单的预定数据。例如通过 ID 获取项目,或者获取时间戳大于给定时间的项目。这些参数可以很容易地附加到准备好的语句中。但是,现在我需要让用户选择他或她想要的搜索参数,以搜索单个表 搜索数据的方法有很多。以下是我能想到的几个例子:
- 数字、字符串、日期等等于。特定的ID,注册等。
- 从 x 到 y 范围内的数字、字符串日期等。 寻找某个年龄段的人,或预订一段时间。
- 列表中的数字、字符串、日期。寻找是北约国家之一公民的人。
换句话说,对于我发送的每个参数,我还需要发送参数属于哪个列的元数据,以及应该如何使用这些参数。到目前为止,我已经发送了一组固定的搜索参数作为键值对,服务器端将知道哪种数据类型以及它应该被解释为哪种验证类型。现在我需要发送也包含这种信息的对象,因为用户可以自己决定要发送多少列参数。
因此,对于每个查询,除了要返回哪个表和哪些列之外,我还需要了解每个查询条件的以下内容:
- 检查哪一列
- 要执行什么类型的检查(等于、喜欢、介于、大于、在列表中等)
- 上面还需要对应参数数据结构(equals有一个单值, between/range应该有两个,list有1-*)
- 参数/列的数据类型 (?)
- 可能还有排序标准。
现在我可以将它作为纯 JSON 发送,并创建我自己的解释器服务器端,它可以使用 ORM 生成 SQL、JPQL 或条件查询。最后一个是我可能的选择。然而,我确实有一种感觉,必须有一个标准的解决方案来将这样的动态 SQL 查询数据从客户端发送到服务器端。以约会网站为例,用户可以在其中根据无数可能的选项搜索可能的合作伙伴。有这么多的应用程序,如果没有标准的解决方案,我会感到惊讶。
c# - 如何确定在更新数据库之前是否在 dto 中进行了更改?
我试图想出实现“更改验证器”。我在后端使用实体框架,在前端使用角度。通过 WebApi 进行通信。出于多种原因,客户将我List<DepartmentSettingDto>
和其他属性发送给我的控制器。该列表可以包含许多用户无法修改的对象。DepartmentSetting
所以,如果数据库中的数据没有变化,我不想更新数据库。我想要这样的东西:
是否可以编写扩展方法或类似的方法来避免保存未修改的更改?提前致谢!
java - 如何将数据作为单个对象从一个 GUI 传输到另一个 GUI?
我们需要将多个数据对象(如String
、int
、float
等)从一个 GUI(JFrame
、JInternalFrame
等)传输到另一个 GUI。我们可以通过在构造函数中使用参数来传递它们,或者通过单例类共享数据。
但是,我的问题是如何将多个数据对象打包到一个对象中并将它们作为单个参数在 Java Swing 中的 GUI 之间传递?在 Android 中,我们可以使用 Bundle 对象来做到这一点。同样,Java/Swing 中是否有这样的对象可以使用?
c# - 传递 GetWhere 查询(Func) 到需要 (Func) 的数据层方法) 参数工作
我在使用实体框架的数据访问类中有以下方法:
当我在所有层中使用实体时,这工作正常......但是我正在尝试使用 DTO 类,我想做如下的事情:
本质上,我想要一种将 Func 转换为 Func 的方法。
我想我必须将 Func 分解成一个表达式树,然后以某种方式在 entityType 中重建它?
我想这样做是为了让表示层只传递表达式查询?
我是否遗漏了一些基本的东西,或者是否有更简单的设计模式可以在不知道查询细节的情况下将查询从 DTO 传递到数据访问类?
我试过让 DTO 从似乎也不起作用的实体继承?
如果我缺少更好的设计模式,我会喜欢一个指针,我可以从那里进行调查......
c# - 设计包含对象列表的 DTO
假设我有以下领域模型:
项目有许多任务,任务有一个项目。
现在假设我要创建一个 TodoListDTO 数据传输对象。我最初的想法是这样做:
看起来很简单。然后我可以访问每个项目中的任务列表。然后我在几个地方读到 DTO 应该尽可能平坦。但是我如何在不使用复杂对象的情况下对其进行建模呢?
代替 TodoListDTO,我可以有一个类似于以下内容的 ProjectDTO:
但是拥有单独的TaskIds 和TaskNames 列表似乎不方便,而且我看不出这比在ProjectDTO 上拥有一个List 属性更好。
有什么好的方法来处理这个?