问题标签 [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.
design-patterns - 域对象应该包含它的映射器吗?
给定一个域对象(例如,Person),该对象是否应该包含它的数据映射器(Person_Mapper)?
例如,我可以通过以下两种不同的方式进行停用操作:
或者像这样:
design-patterns - DAO 和 Data Mapper 有什么区别
DAO 模式和 Data Mapper 模式有区别吗?DAO 只是做 Data Mapper 的一种吗?
java - 我可以使用 Hibernate Annotations 自动将 EnumSet 映射到一系列布尔列吗?
我有一个 EnumSet,我认为映射到一系列布尔列会很好。这将使使用 SQL 工具进行检查变得容易,并且对可用枚举值的更改也具有弹性。但是,我真的不想为此手写所有的 getter 和 setter。
有没有人有一个聪明的解决方案,使用某种休眠元数据将此对象拆分为一堆属性?
谢谢!
nhibernate - NHibernate 和 iBATIS.NET 有什么区别?
我正在寻找一些比较 NHibernate 和 iBATIS.NET 的最新信息。我在 Google 上搜索到了一些信息,但其中大部分信息要么适用于这些产品的 Java 版本,要么已经过时。
我感兴趣的一些具体的事情:
- 如果您同时控制数据模型和应用程序,哪个更好?
- iBATIS 被反复称为更易于学习——这是否具有长期维护的后果(即易于启动,难以维护)?
- 两者都可以轻松切换底层数据库供应商吗?
- 您的开发人员需要具备多高的 SQL 技能?
- 一个人拥有另一个人缺乏的任何主要功能吗?
- 这两种产品是否更适合特定类型的应用?
现实世界中观察到的好处和缺点的例子值得赞赏!
编辑:感谢您的信息。我也在做自己的评价。我仍然想知道的一件事是,iBATIS 是否可以帮助您保存/更新复杂的对象图?NHibernate 似乎很不错,因为我可以将根对象传递给它,它会计算出数据库中需要更新的内容(如果有的话)的详细信息。
linq - Linq To SQL:建模关联
我有三个表项目、用户和项目成员。ProjectMembers 表是一个映射表,只有两列 ProjectId 和 UserId。
在我的对象模型中,我有两个类 Project 和 User。Project 类有一个属性IEnumerable<User> Members
我正在使用外部 xml 映射文件将 linq 映射到 sql 关联。我能够获取项目和用户数据,但我不知道如何映射成员关联。
sql-server - 将类属性映射到表 .NET 中的通用列
我有一个 SQL Server 表,它具有通用名称,如 Text1、Text2.. 等。该表是这样设计的,因为相同的结构用于不同的项目。
我在 .NET 中有一个具有属性的类。假设 Customer 类有一个名为 FirstName 的属性。
如何在应用程序中只进行一次从 FirstName 到 Text1 的映射(中心位置),以便在创建不同的 DAL 方法时不必记住和硬编码整个应用程序的映射?
比如我想让app知道我什么时候要更新,插入一个FirstName,DAL自动使用Text1。基本上我不必记住哪个属性去哪个列。这个想法是这样开发人员就不会以错误的方式映射属性/列。它总是一致的。
注意:数据库插入、更新和删除只能通过存储过程进行。
php - 通过 PHP 中的字符串引用和调用方法是个坏主意吗?
我一直担心通过字符串引用它们来调用方法。
基本上在我当前的场景中,我使用静态数据映射器方法来创建并返回一组数据模型对象(例如 SomeDataMapper::getAll(1234))。模型遵循 Active Record 设计模式。在某些情况下,可能会返回数百条记录,我不想一次将所有内容都放入内存。所以,我使用一个迭代器来翻阅记录,如下
这是这样做的好方法吗?将映射器类的名称和方法作为字符串传递是一个坏主意吗?我担心这个想法不能移植到其他语言。对于像 Ruby 和 Python 这样的语言来说,这通常是正确的吗?如果是这样,任何人都可以推荐一个好的替代品吗?
仅供参考,为了将来的人们参考,我将这种方法称为:
language-agnostic - 有哪些方法可以映射和规范化相关数据?
假设您需要将提供给您的随机相关数据汇集到更简洁的类别中。
示例 - 为您提供以下数据。注意- 可能有任何数量的其他相关的柱状数据:
任务 - 将上述内容合并并规范化为干净的预定义分组:
请不要担心完成的数据将如何持久化。而是专注于如何坚持和管理分组规则。
只有一个假设:您不能使用数据库来保存分组规则。因此,当我们说“规范化”时,我们并不是在说关系数据库规范化规则。但是,我们希望从数据输入中消除不一致(如上所示),以使随机数据进入一致状态。
那么有哪些可用的选项?保持技术不可知论:
XML?
配置文件?
设置文件(编译与否)?
.ini 文件?
代码?
等等
列出每个答案的优缺点。虽然这确实是一个 excersize,但这是一个现实世界的问题。因此,假设您的客户/雇主已委托您完成此任务。
java - 如何在 Dozer 中映射集合
我想做类似的事情:
假设:
我试过 :
但持有人对象是空的。我还尝试更改第二个参数,但没有任何运气......
php - 跟踪用于 html 表单控制的数据库表/列的最佳方法
我正在开发一个在每个表单控件上都需要 javascript 的 php 程序。一旦 onblur 事件发生,该值将自动发送到服务器以更新数据库。
我可能有 50 个表单控件分布在 5 个选项卡上,所以我不想硬编码 php 文件中的信息。
我可以从HTML5中选择一个想法并为此创建新属性,例如
对于每个项目,然后 javascript 可以提取这些值并将它们发送到 php 文件。
不知道有没有更好的方法来管理这些表单控件和几个表/列之间的映射关系?