问题标签 [object-model]
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.
c# - 在对象模型中定义关系的最佳方法?
在构建将object model
a 映射classes
到数据库表时,如何指定与其他实体的关系?
例子 :
定义与其他实体的关系的最佳方式是什么?
或者
或两者 ?(一个用于数据库绑定(int CategoryId
)一个用于导航(Category
Category
)
sharepoint - 使用对象模型覆盖主要版本
我在 SharePoint 2010 列表中启用了版本控制和签入/签出,并且出于与业务相关的原因,想要更新字段中的信息:以类似的方式覆盖所有版本的字段数据,以便版本号执行不变。
如果我调用 SPListItemVersion.ListItem.UpdateOverwriteVersion(),它会失败,说明我需要在对其进行更改之前签出该项目。说得通。因此,我在更新语句之前使用 SPListItemVersion.ListItem.CheckOut() 语句,尝试更新,并收到无法覆盖已发布版本的错误。我还尝试在签出之前使用 SPSite.AllowUnsafeUpdates = true,在更新调用后将其设置回 false,但后一个错误仍然发生。有任何想法吗?
剥离代码如下:
ios - NSManagedObject @dynamic 属性不再被识别
我昨天扩展了我的“用户”类,它是 NSManagedObject 的子类。我添加了一个名为“photoPath”的新属性,通常的方式:
我添加了新版本的数据模型并成功实现了数据迁移。一切都很完美!......从现在开始。今天,当我访问我的新属性时,应用程序崩溃并显示:
从昨天开始没有动过任何代码,我只是关闭并重新打开了 Xcode。
那么,让应用程序在一天工作并在第二天崩溃的神奇魔力是什么?我知道 CoreData 会生成一些文件,例如 .momd。我已经清理了所有东西。有什么建议吗?
似乎 coreData 停留在旧的对象模型上,我不知道为什么......
编辑 :
当我检查 Project.sqlite 文件时,“photoPath”列甚至不存在。任何的想法?
domain-driven-design - Drools 与 DDD:Drools 是否需要平面对象模型?
在我们的电子商务领域,我们有一个使用嵌套数组建模的实体层次结构。我们使用领域驱动设计的原则(如 Eric Evans 所解释的)来做到这一点。我们电子商务领域的核心概念是:
- 具有交易所的合同,其中每个都有服务和付款。反过来,服务具有描述每个服务的特征。
这种分层模型使我们能够表达任何合同,无论多么复杂,包括具有多个协议(即交易所)作为整体协议(或合同)的一部分的那些。
Drools 不支持这种分层对象模型吗?我是否应该将我的对象模型反转为没有数组的平面对象模型(如Drools Expert 文档中的“Fires HAVE Rooms”和“Sprinklers HAVE Rooms”示例),如下所示?
- 合同。
- 交易所,每个交易所都有一个合约。
- 服务和支付,每个都有一个交易所。
- Features,每个都有一个服务。
以这种方式将分层对象模型反转为具有原子断言的平面对象模型,这在 Drools 中受支持并且效果最好,我对吗?Drools 似乎不支持对事实和子集合中的事实具有 LHS 条件的规则。
如果是这样,为什么 Drools 不支持更多层次的对象模型?是不是因为 Drools 来自 AI 世界(不是面向对象的世界),在这个世界中,一阶逻辑将所有事实表达为原子的主-谓-值语句,而不是实体对象具有身份、价值的面向对象世界对象没有身份,实体对象由其他实体和值对象组成?
prestashop - 订单退货中的 Prestashop 错误
尝试将退货状态从“等待确认”更改为“等待包裹”时,我在后台 > 订单 > 商品退货中遇到错误。
我附上了截图。任何帮助将非常感激。
c# - 可与 switch() 一起使用的自定义结构/类型
我的一个项目有一个值类型/结构,它表示视频格式的自定义标识符字符串。在这种情况下,它将包含一个内容类型字符串,但这可能会有所不同。
我使用了一个结构,因此它在传递时可以是强类型,并对初始字符串值执行一些完整性检查。实际的字符串值可以是任何东西,并且由外部插件库提供,因此enum
不适用数字。
由于有一些非常常见的格式,我将它们公开为具有默认值的静态只读字段。
这似乎在大多数情况下都有效,除了一个开关块,它说值必须是一个常数。有什么方法可以直接在 switch 块中使用这种类型和静态值,而无需打开内部成员或.ToString()
覆盖?
有没有更好的整体方法来做到这一点,而不使用enum
用数值或纯字符串常量指定的设计时间?
c# - 从自定义结构/类型中公开常见值
我的一个项目有一个值类型/结构,它表示视频格式的自定义标识符字符串。在这种情况下,它将包含一个内容类型字符串,但这可能会有所不同。
我使用了一个结构,因此它在传递时可以是强类型,并对初始字符串值执行一些完整性检查。
由于有一些非常常见的格式,我将它们公开为具有默认值的静态只读字段。
将公共值公开为静态只读字段还是仅获取属性更好?如果我以后想更改它们怎么办?我看到在整个 .Net 框架中都使用了这两种方法,例如System.Drawing.Color
使用静态只读属性,而System.String
对 有一个静态只读字段String.Empty
,System.Int32
对MinValue
.
(主要是从这个问题复制而来,但有一个更具体且不直接相关的问题。)
c# - .NET 实体属性作为枚举或对象
在 .NET 中创建实体并设置其(实际上是枚举)属性时,我需要一些关于最佳实践的建议。
举个简单的例子,假设我有一个名为“Todo”的对象,它具有三个属性:
ID (int)
Text (string)
State (NotStarted, InProgress, Complete)
我的 Todo 对象将存储在 SQL Server 数据库中,“Type”属性存储为 int。State 属性不会有任何其他信息或方法与之关联,它只是为了标记 Todo 实例的完整性。
我是否应该在 Todo.cs 中创建一个枚举(在 Todo 类之外),如下所示:
之后,我可以将我的 Todo 类创建为:
或者我应该创建一个具有内部枚举和静态构造函数的 TodoState 类?还是有更好的完全不同的方式来做到这一点?
除了您认为在这种情况下实现这一目标的最佳方法之外,解决此类问题的行业标准方法是什么?提前致谢。
django - 从管理站点创建另一个对象时,如何动态创建身份验证组?
- 我有一个创建某种对象的模型(比如说课程)。
- 我从管理前端添加新对象
当我创建一个对象时,我想自动创建一个具有特定名称的Auth Group(不重要,但组的名称必须与创建的对象字段相同)。
是否可以?我已经阅读了一些有关管理员操作的内容,但没有发现任何明确的内容。
c# - 使用 TFS API,我如何找到代码审查中的评论?
我正在尝试找出一种方法来查找有关 TFS2012 中代码审查请求/响应项的详细信息。
我可以通过以下方式查询所有代码审查请求/响应项:
这给了我一个WorkItem
类型列表。当我遍历该result.FirstOrDefault().Fields
属性时,它确实为我提供了一些与代码审查相关的 ShelveSet 的有用信息,即“关联上下文”。使用这些信息,我可以查询 ShelveSet:
这给了我一个ShelveSet
项目,但这就是我卡住的地方。
我已经查看了和库Microsoft.TeamFoundation.CodeReview
提供的命名空间,但这也对我没有进一步的帮助。Microsoft.TeamFoundation.CodeReview.Components
Microsoft.TeamFoundation.CodeReview.Controls
我的问题是:如何通过 TFS API 找到在代码审查期间对 ShelveSet 所做的实际评论(一般评论和文件评论)?