问题标签 [data-mapping]

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.

0 投票
2 回答
263 浏览

design-patterns - 域对象应该包含它的映射器吗?

给定一个域对象(例如,Person),该对象是否应该包含它的数据映射器(Person_Mapper)?

例如,我可以通过以下两种不同的方式进行停用操作:

或者像这样:

0 投票
1 回答
4339 浏览

design-patterns - DAO 和 Data Mapper 有什么区别

DAO 模式和 Data Mapper 模式有区别吗?DAO 只是做 Data Mapper 的一种吗?

0 投票
1 回答
1138 浏览

java - 我可以使用 Hibernate Annotations 自动将 EnumSet 映射到一系列布尔列吗?

我有一个 EnumSet,我认为映射到一系列布尔列会很好。这将使使用 SQL 工具进行检查变得容易,并且对可用枚举值的更改也具有弹性。但是,我真的不想为此手写所有的 getter 和 setter。

有没有人有一个聪明的解决方案,使用某种休眠元数据将此对象拆分为一堆属性?

谢谢!

0 投票
3 回答
2652 浏览

nhibernate - NHibernate 和 iBATIS.NET 有什么区别?

我正在寻找一些比较 NHibernate 和 iBATIS.NET 的最新信息。我在 Google 上搜索到了一些信息,但其中大部分信息要么适用于这些产品的 Java 版本,要么已经过时。

我感兴趣的一些具体的事情:

  • 如果您同时控制数据模型和应用程序,哪个更好?
  • iBATIS 被反复称为更易于学习——这是否具有长期维护的后果(即易于启动,难以维护)?
  • 两者都可以轻松切换底层数据库供应商吗?
  • 您的开发人员需要具备多高的 SQL 技能?
  • 一个人拥有另一个人缺乏的任何主要功能吗?
  • 这两种产品是否更适合特定类型的应用?

现实世界中观察到的好处和缺点的例子值得赞赏!

编辑:感谢您的信息。我也在做自己的评价。我仍然想知道的一件事是,iBATIS 是否可以帮助您保存/更新复杂的对象图?NHibernate 似乎很不错,因为我可以将根对象传递给它,它会计算出数据库中需要更新的内容(如果有的话)的详细信息。

0 投票
1 回答
256 浏览

linq - Linq To SQL:建模关联

我有三个表项目、用户和项目成员。ProjectMembers 表是一个映射表,只有两列 ProjectId 和 UserId。

在我的对象模型中,我有两个类 Project 和 User。Project 类有一个属性IEnumerable<User> Members

我正在使用外部 xml 映射文件将 linq 映射到 sql 关联。我能够获取项目和用户数据,但我不知道如何映射成员关联。

0 投票
2 回答
751 浏览

sql-server - 将类属性映射到表 .NET 中的通用列

我有一个 SQL Server 表,它具有通用名称,如 Text1、Text2.. 等。该表是这样设计的,因为相同的结构用于不同的项目。

我在 .NET 中有一个具有属性的类。假设 Customer 类有一个名为 FirstName 的属性。

如何在应用程序中只进行一次从 FirstName 到 Text1 的映射(中心位置),以便在创建不同的 DAL 方法时不必记住和硬编码整个应用程序的映射?

比如我想让app知道我什么时候要更新,插入一个FirstName,DAL自动使用Text1。基本上我不必记住哪个属性去哪个列。这个想法是这样开发人员就不会以错误的方式映射属性/列。它总是一致的。

注意:数据库插入、更新和删除只能通过存储过程进行。

0 投票
3 回答
215 浏览

php - 通过 PHP 中的字符串引用和调用方法是个坏主意吗?

我一直担心通过字符串引用它们来调用方法。

基本上在我当前的场景中,我使用静态数据映射器方法来创建并返回一组数据模型对象(例如 SomeDataMapper::getAll(1234))。模型遵循 Active Record 设计模式。在某些情况下,可能会返回数百条记录,我不想一次将所有内容都放入内存。所以,我使用一个迭代器来翻阅记录,如下

这是这样做的好方法吗?将映射器类的名称和方法作为字符串传递是一个坏主意吗?我担心这个想法不能移植到其他语言。对于像 Ruby 和 Python 这样的语言来说,这通常是正确的吗?如果是这样,任何人都可以推荐一个好的替代品吗?

仅供参考,为了将来的人们参考,我将这种方法称为:

0 投票
3 回答
446 浏览

language-agnostic - 有哪些方法可以映射和规范化相关数据?

假设您需要将提供给您的随机相关数据汇集到更简洁的类别中。

示例 - 为您提供以下数据。注意- 可能有任何数量的其他相关的柱状数据:

任务 - 将上述内容合并并规范化为干净的预定义分组:

请不要担心完成的数据将如何持久化。而是专注于如何坚持和管理分组规则。

只有一个假设:您不能使用数据库来保存分组规则。因此,当我们说“规范化”时,我们并不是在说关系数据库规范化规则。但是,我们希望从数据输入中消除不一致(如上所示),以使随机数据进入一致状态。

那么有哪些可用的选项?保持技术不可知论:

XML?

配置文件?

设置文件(编译与否)?

.ini 文件?

代码?

等等

列出每个答案的优缺点。虽然这确实是一个 excersize,但这是一个现实世界的问题。因此,假设您的客户/雇主已委托您完成此任务。

0 投票
8 回答
53062 浏览

java - 如何在 Dozer 中映射集合

我想做类似的事情:

假设:

我试过 :

但持有人对象是空的。我还尝试更改第二个参数,但没有任何运气......

0 投票
3 回答
539 浏览

php - 跟踪用于 html 表单控制的数据库表/列的最佳方法

我正在开发一个在每个表单控件上都需要 javascript 的 php 程序。一旦 onblur 事件发生,该值将自动发送到服务器以更新数据库。

我可能有 50 个表单控件分布在 5 个选项卡上,所以我不想硬编码 php 文件中的信息。

我可以从HTML5中选择一个想法并为此创建新属性,例如

对于每个项目,然后 javascript 可以提取这些值并将它们发送到 php 文件。

不知道有没有更好的方法来管理这些表单控件和几个表/列之间的映射关系?