问题标签 [data-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.

0 投票
3 回答
6711 浏览

model-view-controller - 如何定义业务模型和数据模型之间的区别?

在讨论面向 OO 语言的 MVC 时,我看到经常使用的术语好像两者之间存在具体区别。从我从上下文中得到的信息是,业务模型执行一个操作来改变数据模型。这是表达差异的正确方式吗?

我想让我感到困惑的是,大多数模型的例子都混合了这两种角色,而且从表面上看,这样做感觉很自然。通常,更改对象状态的方法位于这些对象本身的内部。我想我很难想出一个例子来说明这在现实世界中是如何工作的。更改对象的方法在该对象内部似乎更自然。任何人都可以更清楚地解释这一点吗?

0 投票
3 回答
4308 浏览

java - java.lang.NoClassDefFoundError: org.eclipse.core.runtime.RegistryFactory

我正在尝试在 Java 中使用 DataObjects:

在一个 java 项目中使用:

我收到了这个错误:

0 投票
1 回答
598 浏览

php - Silverstripe Editors 不能编辑自己的 DataObjects

我的问题是编辑器无法编辑或创建我为我构建的页面创建的某些 DataObjects。有些是可编辑的,有些则不是。如果我切换语言,它是一个多语言网站,那么输入字段甚至不会出现。

示例:我有一个用于显示链接列表的链接类

  • 德语 -> 编辑可以编辑和创建
  • 英语 -> 弹出窗口中没有字段

其他管理下载的类

  • 德语 -> 显示:是,编辑和创建:否
  • 英语 -> 弹出窗口中没有字段

有人可以提示我问题可能出在哪里吗?

EDIT2:在注释中附加代码的文件

编辑:这是我的翻译功能:

0 投票
5 回答
3008 浏览

java - 重构大数据对象

重构大型“仅状态”对象有哪些常用策略?

我正在开发一个特定的软实时决策支持系统,该系统对国家空域进行在线建模/模拟。该软件使用大量实时数据馈送,并每分钟对空域中大量实体的“状态”进行一次估计。直到我们遇到当前最低级别的实体,问题才被巧妙地分解。

我们的数学模型估计/预测每个实体的过去和未来几个小时的时间线中超过 50 个参数,大约每分钟一次。目前,这些记录被编码为具有大量字段的单个 Java 类(有些被折叠成ArrayList)。我们的模型正在发展,字段之间的依赖关系还没有一成不变,所以每个实例都在一个复杂的模型中徘徊,随着它的进行积累设置。

目前我们有类似以下的东西,它使用构建器模式方法来构建记录的内容,并强制执行已知的依赖关系(作为对程序员错误的检查,作为进化模式。)一旦估计完成,我们使用.build()类型方法将以下内容转换为不可变形式。

一旦完成了大量这些估计,它们就会被组合成时间线,在其中分析聚合模式/趋势。我们曾研究过使用嵌入式数据库,但一直遇到性能问题;我们宁愿根据数据建模来解决这个问题,然后将部分软实时代码逐步移动到嵌入式数据存储中。

一旦完成了“时间敏感”部分,产品就会被刷新到平面文件和数据库中。

问题:

  • 这是一个巨大的类,有太多的领域。
  • 类中编码的行为很少;它主要是数据字段的持有者。
  • 维护build()方法非常麻烦。
  • 仅仅为了确保大量依赖建模组件正确填充数据对象而手动维护“状态机”抽象感觉很笨拙,但是随着模型的发展,它为我们节省了很多挫败感。
  • 有很多重复,特别是当上述记录被聚合成非常相似的“汇总”时,这些“汇总”相当于时间序列中上述结构的滚动总和/平均值或其他统计产品。
  • 虽然一些领域可以聚集在一起,但它们在逻辑上都是彼此的“对等点”,我们尝试的任何故障都会导致行为/逻辑人为地分裂,并且需要达到两个深度的间接层次。

开箱即用的想法很受欢迎,但这是我们需要逐步发展的东西。在其他人说之前,我会指出,如果该模型的数据表示如此难以掌握,那么有人可能会建议我们的数学模型不够清晰。公平点,我们正在努力,但我认为这是一个有很多贡献者的研发环境的副作用,并且有很多并发的假设在起作用。

(没关系,但这是用 Java 实现的。我们使用 HSQLDB 或 Postgres 作为输出产品。我们不使用任何持久性框架,部分原因是不熟悉,部分原因是我们仅使用数据库就有足够的性能问题单独和手动编码的存储例程......我们对转向额外的抽象持怀疑态度。)

0 投票
2 回答
194 浏览

cocoa - 可可中的爪哇豆?

我不清楚在可可中表示具有属性的简单数据对象的最合适方法是什么。

在 Java 中,java bean 对实现这样的对象很有意义:声明对象的所有属性并为每个属性创建 getter 和 setter。

在可可中,我们可以遵循相同的方法。但是你也可以只使用 NSDictionary。哪种方法在什么时候最有意义?

举一个具体的例子:表示具有两个属性的车辆的最“合适”方式是什么:轴数和颜色?您是否创建了一个继承 NSObject 并具有两个属性 numberOfAxles 和 color 的 Vehicle 类?您是否使用两个键创建 NSDictionary 的子类?

前一种方法对我来说似乎更干净,但是当我查看来自 Apple 的代码示例(例如 UICatalog)时,我看到到处都是字典数组来表示数据源。对我来说似乎很奇怪。仅仅是因为 NSDictionary 提供了一种快速而肮脏的方式来表示数据对象,这在简单、自包含示例的上下文中是实用的吗?

0 投票
2 回答
300 浏览

php - PHP PEAR/DataObject 相当于 Rails 的简易 ActiveRecord 查找功能

在 Rails 中,比如说一个博客应用程序,给定一个特定的帖子对象,你可以得到帖子作者的名字,如下所示:

是否有使用 DataObject 的 PHP 等价物,例如(在这里只是虚构的语法):

0 投票
1 回答
6198 浏览

javascript - 将参数从 onclick 事件传递到使用数据对象构建 HTML 的函数中 - 到目前为止在 jsfiddle 中工作了一半

我正在尝试从 javascript 对象访问数据,以便使用适当的信息动态填充 div。在我的示例中,教程中有三个步骤。当用户完成每个步骤时,他们单击按钮继续下一步。我希望在单击时调用函数“getStepData(stepNumber)”,并将步骤号传递到函数中并在我在 javascript 中构建的 html 中使用。示例代码在这里,但我也有一半在 jsFiddle 中工作:

http://jsfiddle.net/enajenkins/xvFeX/24/

这是html:

0 投票
1 回答
171 浏览

jquery - 如何在浏览器中构建数据对象?

我想知道我们可以使用 jquery/json 构建一个数据对象,它只存在于浏览器中,就像我们在服务器端有会话对象一样?

拥有数据对象的原因是我为用户提供了不同的布局,这样他们就可以在每次更改布局时操作数据而无需从服务器获取数据,即就像用户拥有过去 6 个月的购买历史并且他想要查看它的历史条形图,具体取决于不同的指标,例如他们使用现金/信用卡/借记卡购买了多少,或者他们在哪个月花费的时间比其他月份多……

一个很好的例子是 stackoverflow 的信誉系统,它在底部显示完整的信誉统计信息,但是当我们选择特定时间时,它会将上图扩展到该时期,当我们单击顶部图表上的任何条时,它显示投票赞成/反对的问题......类似于浏览器中的数据库。

我希望我已经清楚地解释了我在寻找什么?

0 投票
1 回答
877 浏览

c# - DataObject.GetDatapresent 与子类

当我从该方法DataObject.GetData(typeof(ItemType))的子类的实例调用此方法时,ItemType返回 null...如何从子类型中获取数据?谢谢

0 投票
1 回答
767 浏览

r - 在 r 中创建特殊数据对象

对于某些包,我可以看到特殊类型的对象。例如,当我尝试从包中打印数据集时收到以下消息。

多性状

是(多重性状)

我想知道我们如何创建这样的对象。它们是数据框的特殊列表,向量矩阵吗?

现在我的复杂对象:

是(我的复杂对象)

有没有办法制作特殊对象并防止打印整个列表而不是像“打印很复杂”这样的消息并提供摘要?