问题标签 [entities]

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

design-patterns - 存储库模式问题 - 在不同存储库中使用存储库是否可以接受?

所以我基本上每个实体都有一个存储库,但是我的模型有一个关系部门,其中实体在模型中没有直接关系。所以我需要做的是查询该间接关系并返回实体集合。在与您实际查询的存储库不同的存储库上初始化和调用查询是否合适?如果没有,最好的解决方案是什么 - 帮助类?

谢谢

0 投票
5 回答
186340 浏览

html - 在 HTML 中,我可以用 ✓ 打勾。有对应的 X 标记吗?

✓ ( ✓) 是否有对应的 X 标记?它是什么?

0 投票
2 回答
9776 浏览

xml - 使用带有 XML 的文档类型

我使用单独的 .dtd 文件作为自定义 xml 文件的 doctype:

名称.xml

名称.dtd

但是,当尝试访问 names.xml 时,出现以下错误:

XML 解析错误:未定义实体位置: http://localhost/.../names.xml第 5 行,第 18 列:

只是为了澄清,names.xml 和 names.dtd 位于同一目录中,使用http://localhost/.../names.dtd也不起作用。

<!ENTITY但是,当将内部 a<!DOCTYPE放入时,这似乎确实有效names.xml。有人可以就此提出建议吗?

0 投票
3 回答
935 浏览

domain-driven-design - 在不延迟加载的情况下访问聚合实体

我想遵循 DDD 理念,而不是直接访问聚合的实体对象。所以,我必须调用根对象来获取关联的实体。但在其他情况下,我并不总是希望在调用根时加载每个关联实体。这是延迟加载的目的吗?

如果我禁用 linq 的延迟加载功能,如何通过根访问实体对象而不加载所有关联的对象?

编辑:

例如,如果我有一个人作为根实体,并且该人具有名称、地址和 OwnedProperties。如果我想获取人员列表以便显示他们的姓名,我不需要每次调用存储库时都加载拥有的属性。相反,在另一个页面上,我可能想要显示 OwnedProperties 列表,但不希望其他信息与调用一起加载。除了创建一个没有该拥有属性的新人员对象之外,仅调用没有拥有属性实体的 Person 的简单方法是什么?

0 投票
7 回答
7692 浏览

domain-driven-design - 什么属于聚合根

这是一个实用的领域驱动设计问题:

从概念上讲,我认为我得到聚合根,直到我去定义一个。

我有一个 Employee 实体,它以聚合根的形式出现。在企业中,一些员工可能会记录与工作相关的违规行为:

员工-----*违规行为

由于并非所有员工都受此约束,我认为违规不会成为员工汇总的一部分,对吗?

因此,当我想与员工及其相关违规行为一起工作时,这是否是某些服务的两个单独的存储库交互?

最后,当我添加违规时,该方法是否适用于员工实体?谢谢您的帮助!

0 投票
3 回答
2546 浏览

java - 如何在 Java 中解析格式错误的 XML?

我有需要解析但无法控制创建的 XML。不幸的是,它不是非常严格的 XML,并且包含以下内容:

javax.xml.stream 类根本不喜欢这样,并且正确地错误:

我该如何解决这个问题?我无法更改 XML,所以我想我需要一个容错解析器。

我的偏好是不需要对现有解析器代码造成太多破坏的修复。

0 投票
1 回答
623 浏览

linq - 使用 LINQ 进行任意排序

假设我们有一个具有属性 att1 和 att2 的实体,其中 att1 可以具有值 a、b、c,而 att2 可以具有值 1、2、3。是否可以使用 LINQ,以便我们可以通过应用任意排序规则对集合中的项目进行排序,而无需实现 IComparable。我面临的问题是业务要求在集合中的某些屏幕上以一种方式排序,而在其他屏幕上以其他方式排序。例如,规则可以声明需要对项目进行排序,以便首先列出“b”,然后是“a”,然后是“c”,并且在每个组中,首先是“3”,然后是“1”,然后是“2”。

0 投票
1 回答
441 浏览

c# - C# 和 ADO.NET 实体中的存储库创建问题

我在下班后的晚上构建这个应用程序,并且已经为这个设计问题苦苦挣扎了一两个星期。

我正在构建一个程序,它有 44 种不同类型的条目,并且需要能够创建自定义类型。

因为用户可能会更改特定类型条目中的字段和/或定义自己的字段,所以我为每种类型的条目生成实体类的第一种方法似乎不可行。如果用户更改任何字段或他们的架构版本(当然需要验证),那么我的课程不会真正反映这一点。

即使不允许用户更改字段,我也要确保数据架构更改不会对当前数据造成问题。

为了构建一个能够完成所有这些的模式,我做了以下工作:

类型

  • ID
  • 数据类型

场地

  • id 字段名

  • fieldDataType(通过外键链接到 dtype)

数据存储

    ID
    数据文本
    数据串
    数据日期
    数据双
    数据整数
    fieldID(通过外键链接到字段)
    entryID(通过外键链接到条目的 id 字段)

类型 ol>id int

    类型名称
    字段

条目

    ID
    typeid(通过外键链接到类型的 id)

好吧,该模式非常非规范化但难以在 ASP.NET MVC 中使用。

我对它的第二次破解涉及创建一个具有类型属性的类来存储条目碰巧是哪种数据类型。

域级 公共类条目的自定义类 { public List dataList = new List();

请注意这方面的几个问题。

  1. 无论物理结构中的字段类型如何,我都无法获得足够通用的属性来存储数据。理想情况下,数据的访问器将只检索碰巧的数据类型。
  2. 我仍然没有足够好的方法来为 ASP.NET MVC 的视图提供足够连贯的模型,以便演示代码不必进行解析。理想情况下,视图将只获得一个包含字段列表及其相应数据的对象。
  3. 与#2 相关,我似乎无法找到一种适当的方式来持久化更改。可以编写查询并让它将字段返回到视图。因为每个字段都不是强类型访问器,所以我不确定如何将更改从视图持久化到模型。天真地,我想过在隐藏的跨度中插入一个键,并在控制器中使用 Dictionary 对象来映射编辑/创建。

想法?

罗恩

0 投票
2 回答
531 浏览

c# - 实体和动态数据站点:表之间的引用

我有两张桌子:

(上面的脚本应该创建两者。)基本上,我有一个引用上下文表的组件表。

我使用两个表创建了一个动态数据站点,.NET 将为我处理引用。这是快速提供一些基础网站的好方法,这样我们就可以先继续处理业务逻辑。

但是,当我查看 DDS 中的 Component 表时,我注意到该引用显示了上下文的代码字段,而不是Name字段。那么,在显示上下文表的引用链接时,如何强制 DDS 使用名称字段?

(最好使用简单的方法,因为我正在处理 60 多个与此类似的表。其中大多数是简单的查找表,以使过滤更容易。)

由于我们在几个月内不会在此 Web 应用程序的 GUI 端工作,因此无法更改 DDS 源本身中的某些内容。如果可以在数据库或实体模型中修复,请告诉我!


我用于这个项目的数据模型很简单:每个表都有一个主键“Identity”,它是一个 autoIncrement 字段。Code 和 Naam(名称)字段用于描述特定数据,并在其他应用程序中用于填充组合框和过滤器。这些应用程序不直接与数据库通信,但它们使用基于数据库的导出 XML。在此导出 XML 中,指向“身份”的链接被指向“代码”的链接替换。这允许用户将代码更改为他们喜欢的任何内容,而无需遍历整个数据库来调整引用。该数据库只有一个目的:使多个用户更容易维护另一个应用程序使用的 XML 数据。我们大约有 5 人在 24/7 左右对这些数据进行修改,并且大约每周生成一次导出 XML,然后将其发送给我们的客户。(他们主要在离线应用程序中使用这些数据,在互联网连接有限的笔记本电脑上。)

0 投票
1 回答
1336 浏览

php - 在 PHP 中解析 XML 结构而不扩展实体

我试图在 PHP 中提取 XML 文档的结构而不扩展其中的实体。我知道实体通常在解析结构之前展开,忽略这意味着 XML 可能格式不正确,但我正在解析可能不包含正常 XML 文档标题的 XML 片段,因此将缺少实体声明。

理想情况下,我希望在找到未声明的实体时进行回调,以便我自己处理。XMLReader 和 xml_parser 似乎都无法关闭这些在解析过程中产生的错误。

有什么简单的方法可以做到这一点,或者我需要依靠我自己的解析器(这不会是一场灾难——我只需要解析几个标签,然后将所有文本保留在其中)。

这是官方 DocBook 指南第一章中一些 DocBook 的示例:

一旦看到 &SGML; ,试图解析它就会死掉。实体。