问题标签 [entity]

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 回答
1485 浏览

frameworks - 在 EF 中实现脏标志的最佳方法

您可以轻松地使用PropertyChanges事件来设置标志。但是你如何在保存后轻松重置它ObjectContext

0 投票
7 回答
6857 浏览

c# - .NET XmlDocument LoadXML 和实体

将 XML 加载到 XmlDocument 时,即

有什么方法可以阻止进程替换实体?我有一个奇怪的问题,我在 xml 中有一个 TM 符号(存储为实体 #8482)被转换为 TM 字符。就我而言,这不应该发生,因为 XML 文档具有编码 ISO-8859-1(没有 TM 符号)

谢谢

0 投票
2 回答
157 浏览

dns - 实体视角

背景:所以,我正在尝试构建一个复杂得离谱的领域模型。与用户交谈,系统的使用方式有多种(例如:一种是从员工的角度;另一种是从雇主的角度)。实际上,它们是重用核心域的多个应用程序。

问题:从多个角度创建域是错误的吗?例如,在业务运行时构建域意味着创建各种关系类,这些关系类包含有关实体的额外信息等等......但是,从特定角度运行时,情况会更加清晰,因为大多数关系类可以滚动到它们的父实体中。

想法?反驳?我完全脱离基地了吗?

0 投票
1 回答
4444 浏览

entity - 在 MS CRM 4.0 中检索实体的属性名称

我正在尝试检索实体中存在的属性名称和类型,准确地说是动态实体。我有以下代码。

我将属性计为 0。

我是否必须将 id 传递给联系人实体。因为我试图将实体中的属性映射到我从 excel 文件中获得的属性。最终用户自己将进行映射,所以我只需要属性名称和类型即可。例如在 SQL 中,我们有查询

这个查询基本上返回一个只有字段名的空结果集。这就是我在这里寻找的。甚至可能吗?

0 投票
2 回答
830 浏览

.net - 在 .NET 中,您将如何处理允许多租户 SaaS 应用程序的租户任意向模型实体添加属性?

因此,我们正在构建一个多租户系统以作为服务运行。我们从头开始。我们正在关注 DDD;该域(目前)有大约 20 个实体,以后还会有更多。它由我们托管,地理上冗余(除了 SQL 查询之外的所有内容都有 n+1 ;-) ),并且设计灵活(嗯,最后是我们自己的要求,而不是业务',尽管他们希望我们能够当然可以根据需要轻松更改它)。我们基于 .NET,并将使用关系数据库作为我们的后备存储。我们并不反对(完全)使用开源工具和库。

业务的必备功能之一是系统的租户可以扩展某些实体。例如,客户端 A 可能希望实体 Foo 具有 Title 和 Abstract 属性,而客户端 B 可能希望实体 Foo 具有 Publish Date 和 Directed-By 属性——而不是 Title Abstract。

也可能是它应该为需要的租户支持多种语言的数据 - 例如,一个租户可能有兴趣将其整个帐户翻译成两种(或更多)语言;“静态”字符串和作为数据附加到实体的字符串。

所以。任意数量的字段(在一些通用基线之上;所有租户都将获得关于这些实体的某些内容),可由客户端定义(他们也可以在其中定义数据类型)。数据翻译的可能性(不复制实体 - 例如,没有用英语设置一组,然后用法语设置相同的一组)。强类型、可搜索、可查询的后备存储也是如此(因此,XML 字段中没有额外的东西,除非有办法让它成为强类型和可搜索的)。高性能(但作为次要要求;该功能非常重要,可以在必要时购买硬件)。

数据量?在我们当前的系统中,一个“普通”客户端有数百个实体,一个“大”客户端有数千个实体。请求通常会过滤这些列表以显示在 10-200 之间,最常见的事情可能涉及六个实体(在新系统中应该是可扩展的)。

其他点?每个实体都有指向拥有它的租户的直接链接。

在 .NET 领域如何处理这个问题?有人建议我们将实体放入一个 IoC 容器中,并在运行时动态地将它们 glob 在一起——但是如何将其映射到关系数据库呢?

我还记得很久以前读过Ayende关于 Lucene.NET 的帖子,这听起来不错,但目前我们还没有任何使用 Lucene.NET 或 nHibernate 的经验。(我们目前将 Linq2Sql 用于我们的 ORM,但如果我们需要更改它以支持这一点,坦率地说,我个人会很高兴)。

我读了这个从 Ayende 链接的 Castle dev list thread,看起来 nHibernate 有一个叫做 IUserType 的东西可能会有所帮助——我想知道我们是否可以应用它,为每个租户拉出适当的 IoC?因此,每个可扩展实体的每个租户都有一个 IUserType,并将数据本身存储在 SQL Server(我们最可能的 RDBMS)内部的 XML 列中。

最后,我刚刚阅读了一个关于动态更改每个租户每个实体的 DB 表的建议 - 但这听起来很不错......老实说,令人担忧!我的意思是,它可以工作,但将这种能力授予租户(他们可能不太懂技术)听起来并不是一个好主意。我想它可能仅限于管理员员工......

0 投票
4 回答
361 浏览

nhibernate - 如何在我的 API 中处理多对多关系

我有两个实体 Foo 和 Bar,它们之间存在多对多关系。

假设对于为什么 Foo 可能对多对多关系“负责”没有语义论据,但是我们任意决定 Foo 负责该关系(即,在 NHibernate 中,我们将 Bar 标记为 Inverse)

从数据库的角度来看,这一切都很好,但是我的实体 API 揭示了一个问题。

如果我们决定 Foo 负责这种关系,我如何在不创建甚至不应该存在的公共 Bar.AddFoo() 方法的情况下更新 Bar 中的关联集合?

我觉得我应该能够保持我的域模型的完整性,而不必在这样的操作之后从数据库中重新加载这些实体。

更新:受评论者启发的代码调整。

0 投票
2 回答
708 浏览

java - 类似于使用 JSF 的 O/R 映射的自动实体映射?

使用 JPA,我不需要为每个新属性编写 SQL,因为 o/r 映射是自动完成的。

由于我是 JSF 的新手,我想知道 JSF 是否有类似的可能性?

我不想每次在相应实体处更改某些内容时都向 jsf 数据表添加新代码。

0 投票
1 回答
1801 浏览

persistence - Spring Webflow 2.0 的实体管理器可以从子流状态提交吗?

我和我的团队目前正在使用 Spring 2.5.6 和 Spring Webflow 2.0 (JDK 1.4.2) 启动一个项目。我们现在处于设计阶段,我想知道 Spring 的持久性上下文/实体管理器(我们将使用 Hibernate)是否可以从子流提交。

commit 属性仅在结束状态时可用。所以,如果我们有这样的流程:

我们希望子流程能够在父流程完全执行之前提交其步骤。希望它可以。

子流能够提交吗?还是 webflow 会禁止这样做,只让真正的父流使用其实体管理器/持久性上下文提交到数据库?

0 投票
4 回答
2750 浏览

entity - 数据属性的实体对象 getter 和 setter

我最近开始在 Java 中工作,并被介绍给一切事物的 getter 和 setter 的狂野而疯狂的世界。起初我讨厌它,但很快就习惯了。太习惯了。

最近我花了很多时间来更多地思考班级设计。我正在尝试做的一件事是避免为所有事情做 getter 和 setter 的陷阱。然而,我所做的大部分工作都是处理主要是数据容器的实体,我不确定在这些情况下 getter 和 setter 是否真的不合适。

这是一个使用公共属性的简单示例。

这是一个使用私有属性并使用 getter 和 setter 的简单示例。

在这些示例中, thenamedescription字段都应该可以更改。

我觉得 getter/setter 示例更清晰,并且隐藏了 whatnamedescriptionare 的实现细节。如果需要,它还允许稍后在片场进行验证。

我已经阅读了一些关于 getter 和 setter 是邪恶的和/或反模式的讨论,但感觉这些可能不适用于这种情况。

也许有一些我还没有考虑过的选择。我愿意接受建议!

0 投票
2 回答
1567 浏览

service - 此实体存储库服务示例是否适合领域驱动设计?

我想知道您是否发现以下模式在域驱动设计中有意义。

领域层由模型和存储库组成。应用层由处理来自用户界面或模型-视图-控制器模式中控制器的查询的服务组成。

结构细节:

特别是,将方法移动到 Phrase 实体类中是否有意义?那样的话,怎么称呼?

编辑:

上面的示例在 moffdub 的回答和 Adeel Ansari 的评论后进行了修改。更改突出显示

我想问一下添加的 IPhraseRepository.GetPhrase(phraseId) 以及如何包含它?