问题标签 [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.
ruby-on-rails - 设计问题:位置模型的别名(Rails)
这更像是一个通用的设计问题,但它将在 RoR 中实现,我对此非常陌生。另外,我认为这是我的第一个问题,所以请温柔:)
场景是:
我有一个资产模型。每个资产都位于一个特定的房间中,因此我还希望与 Location 模型建立一对多的关系。很简单。但是,某些房间(位置)也使用别名(例如 123 是又名图书馆)。当用户想要更新有关特定资产的信息时,我希望他们能够只搜索而不用担心他们是否知道确切的房间号,并显示该房间中的资产列表。
澄清一下,可能有不止一个别名。
所以问题是:
您会推荐一个 Location 将具有一对多关系的 Alias 模型吗?或者,自引用(某种分层)关联会更好吗?或者别的什么可能?根据我的设想,前者需要查询不同表上的列以获取相同类型的信息,而后者似乎不正确(别名与位置不同)。
java - Java 对象模型和类型识别方法
我正在编写一个应用程序,它有几个代表世界中事物的类。
世界由一个对象数组表示(世界中存在的所有对象类都继承自该类 - 让我们称之为事物)。
在某些时候,我需要知道给定位置的对象是否属于给定类型。
我有一些解决方案,并想与熟悉 Java 对象模型的人讨论每种解决方案的优点,因为我习惯了与 Java (CLOS) 不同的对象模型。
解决方案#1
在 World 类中定义方法 isAThinAAA(obj) 和 isAThinBBB(obj)。
这些方法会调用 obj.getClass() 并检查返回的类型是 AAA 还是 BBB。
我看到的问题是必须使用“getClass”来实现它。还是有另一种方法来实现它?
解决方案#2
在Thing类中定义方法isAnAAA()和isAnBBB(),实现返回false。在各自的类(AAA.isAnAAA 和 BBB.isAnBBB)中重新定义它们以返回 true。
这看起来很奇怪,因为最抽象的类会知道其子类的存在。
其他建议?
提前致谢。
domain-driven-design - 通用数据模型和领域模型实现
我正在阅读的一位通用数据模型作者认为,根据他的经验,50% 的企业系统在处理各方、工作努力等方面是“通用的”,25% 在该企业的行业中是通用的,其余的对于给定的企业来说是独一无二的(例如,可口可乐诉百事可乐)。
但是我不知道基于此构建的代码,并且无法想到有人真正从领域的角度看待模式,而不是数据建模,因为福勒在 90 年代中期就这样做了。
是否有任何具有 DDD 方向的人对通用数据模型的有用性有任何基于意见的经验?
你真的有子类型的派对仅限于个人和组织,其他人都在角色中吗?如果是这样,你如何实施?
您喜欢任何实施指南或开源系统吗?
干杯,
贝里尔
abstract-syntax-tree - 抽象语法树与对象模型
对象模型和抽象语法树有什么区别?
我对这些术语感到困惑。我对这些的了解是
对象模型提供对象的详细信息及其在应用程序中的关系。
AST 将给出应用程序的程序元素的结构。
我们可以从对象模型中获得什么是 AST 无法获得的?
提前致谢。
sharepoint-2010 - SharePoint SPWeb.GetList 似乎会导致无限循环?
因此,我正在开发我开发的 SharePoint 2010 网站,并且我正在尝试实现内容类型更改传播。在这个过程中我似乎发现了一个奇怪的错误。似乎我在 SharePoint 对象模型中调用方法的组合导致了无限循环。你可以在这里看到代码(我认为有点太大,无法直接在这里发布): http: //pastebin.com/U0qbLxpS。关键行在第 13 行。将该行注释掉会导致子站点的无限循环(从第一个开始)。但是,如果我取消注释该行,则一切似乎都很好。有没有人对此错误有任何经验或有任何建议?任何人都可以为我复制这个问题吗?我试图使用SPWeb.GetList("blah")
而不是SPWeb.List["blah"]
直接使用 asGetList
是访问列表的推荐方式(根据我读过的所有内容)。但是这个错误有点奇怪,它会迫使我在其中留下完全不相关的代码行(这让我感觉有点奇怪)。
我的测试站点结构是这样的:http://localhost(主站点)和http://localhost/ASubSite。无限循环发生在http://localhost/ASubSite 上,只是不断地将 /ASubSite 附加到末尾并继续循环。
感谢您提供的任何希望。如果有人能复制这个,那就太好了。那么也许我可以向微软提交一个关于这个的错误。否则,也许这只是我正在做的事情与我的网站相结合的一些奇怪组合。
c# - 通过扩展方法将一个对象转换为另一个对象 - 寻找替代解决方案
这可能是一个有点奇怪的问题,我现在所拥有的东西可以工作,但我觉得有点奇怪,我想知道这是因为设计/架构糟糕。这里的任何想法将不胜感激。
最初的设计是在我从别人那里继承的代码库中。我们有一个 linq-to-sql 类(在 dbml 的设计器文件中自动生成)。
然后是另一个名为ArCustomer
(注意小写“r”)的类类,它是自动生成类的扩展版本。当我说扩展时,我的意思是它具有 LINQ 类的所有属性,再加上一些需要一些逻辑来填充的属性。
代码中有很多地方我们想要将 anARCustomer
转换为ArCustomer
. 所以我在课堂上写了一个扩展方法(这感觉很奇怪)ArCustomer
。
它是这样称呼的。
这对我来说感觉不对,但我不知道有什么更好的选择。(包含扩展属性的部分类会起作用吗?将它们填充到它的构造函数中?)或者它很好......我对一些东西感兴趣......
- 我觉得这是错误的/奇怪的/不好的吗?
- 具体来说,我实施的解决方案有哪些缺点?我觉得一个是我经常挠头,试图区分这两个类并弄清楚哪个是哪个。
- 他们有什么优点吗?
- 任何更好的解决方案(以及为什么它们更好)?
(不相关——我希望这种问题对于堆栈溢出来说是可以的。我几乎觉得我在要求一个迷你代码审查,这可能是主观的;另一方面,我试图问一些具体的问题,觉得我必须不是唯一遇到这种情况的开发人员(“我有一个对象,需要把它变成另一个对象”),所以希望让线程保持打开状态会有所收获)。
多谢你们!
powerpoint - PowerPoint 2007/2010 中 smartArt 的复制粘贴问题
我正在使用 C++ 编写 powerpoint 2007/2010。我需要删除实际上是从原始对象复制的智能艺术对象的智能艺术对象。我使用以下代码。
我面临的问题是,即使智能艺术中有对象,我的计数也为零。如果我在 VB 中编写相同的代码,我不会遇到任何问题。任何人都可以通过一些关于如何解决问题的方式来请教吗?
在此先感谢,霍拉
python - 在 Python 中,对象和字典有什么区别?
创建对象后,我可以随意添加和删除插槽,就像使用字典一样。甚至方法也只是存储在槽中的对象,所以我可能也可以将方法添加到字典中。
有没有我可以用字典做的(非字典)对象做的事情?或者是否可以建立一个完全看起来像某个类的对象的字典?
这个问题不是关于它们是如何创建的,而是关于我以后如何使用它们。链接或参考表示赞赏。
.net - 领域/对象模型设计问题
我有一个故事,可以分配一个提名人。可以将提名人分配给多个故事。提名人可以将一个故事移到他们的选票上(不是一个故事只能属于他们的提名人选票)。我过去一直在做数据驱动的应用程序,所以不幸的是我已经在考虑如何处理选票了。由于 Story 表具有分配给它的提名者 ID,因此将 IsBallot 标志添加到表中是有意义的。但现在在我的实际域设计中,故事有一种将自己添加到选票中的行为(这似乎很奇怪,因为在这方面有与提名人相关的规则)。我想它可以询问提名人是否可以将自己添加到选票中。我的第二个选择是拥有另一个包含提名者 ID 和故事 ID 的表 StoryBallot。
任何想法或建议都会很棒!
ruby - ruby中类的类型和类的超类有什么区别?
在写下我反复努力理解 ruby 的对象模型之后,我现在很困惑:以下是我的观察。
这里发生了什么 ?祖先 nil 或 NilClass 或 Object 或 Class 的顶点是什么?Ruby 的对象模型是如何组织的。
什么是类,什么是对象?Class 是类还是对象?对象是对象还是类?