问题标签 [circular-reference]
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# - 循环引用问题 Singleton
我正在尝试创建一个如下所示的 Singleton 类,该类MyRepository
位于单独的 DAL 项目中。它给我带来了循环引用问题,因为GetMySingleTon()
方法返回MySingleTon
类并需要它的访问权限。同样,我需要在类MyRepository
的构造函数中访问MySingleTon
。
更新:我做错了。我认为不需要任何单身人士。现在,我在第三个项目中创建了一个具有静态属性的类,并且我设置它一次并在任何地方访问它。它现在解决了我的问题。
谢谢大家的回答。
.net - 交叉引用程序集
我的 .net 解决方案中有三个项目。
主项目和两个类库项目。
我发现我需要交叉引用类库项目。
我可以这样做吗?是安全的还是有一些考虑?
entity-framework-4 - 业务实体、数据访问层 - 循环参考
我是 EF4 的新手,正在尽我所能遵循指导,所以我选择走 POCO 路线并将 POCO 课程放在自己的项目中。我在 DataAccess 项目中添加了存储库类,并且 DataAccess 项目当然引用了 POCO 项目。
我目前正在向 POCO 类添加业务功能,但遇到了一个问题,其中一个 POCO 对象上的特定方法会创建一堆其他 POCO 对象,这很酷。但是,它创建的 POCO 对象已经在数据库中,所以知道我需要我的 BusinessEntity 项目来引用 DataAccess 项目,这当然是在创建循环引用。
非常感谢这个领域的任何指导。
mysql - 数据库设计问题 - 试图避免循环引用
我已经研究了一天又一天,试图弄清楚如何为我正在为拥有面包店的朋友开发的应用程序最好地建模数据库(MySQL)。假设如下:
- 许多(外部)
Bakers
产生许多Products
BakersProducts
由某些员工每两周更新一次,他们要么打电话给面包师询问他们的产品价格,要么面包师自己通过他们的价格表传真,然后工作人员通过前端 UI 更新。- 经理应该能够根据她预期拥有的产品生成订单。
所以前端 UI 必须能够让经理在订单中纯粹地选择她想要的产品,然后为她呈现一份 Bakers 列表,让她为订单中的每个产品进行选择。
换句话说,Orders_has_Products
还应该包括对BakersProducts.bpID
. 我敢肯定,如果我这样做,那么我会创建一个循环引用(排序)到Products
.
我确定我走错了路,并且非常感谢任何人关于如何重组我的设计以适应所选产品价格的建议 - 即。包括BakersProducts.bpID
.
谢谢!
entity-framework - EF POCO 对象:删除循环引用
我已经从我的数据模型中提取了 POCO 对象,有一个循环引用(即客户有联系人,联系人有客户)..我只想有一个单向引用,即客户有联系人..我如何删除联系人的引用给客户。
我可以转到每个对象并删除引用或将其设为私有,但这并不灵活......因为每次更新模型时我也需要更新引用。有没有什么简单的出路。
c++ - 如何实现相互引用的类?
我是 C++ 编程的新手,所以也许你会觉得我的问题太愚蠢了。对此感到抱歉,但我想知道如何实现这种 Java 风格的结构:
编译器疯狂地试图理解这段代码。你能告诉我一个可能的解决方案吗?谢谢!
scala - scala:创建对象时的循环引用?
我不小心遇到了这样的情况(示例被简化以隔离问题):
有人想猜测输出吗?:-)
输出有点意思。显然在创建第二个对象时,第一个对象尚不存在,因此null
已分配。问题是……大错特错!我花了几个小时才找到这个。编译器不应该告诉一些关于这个的事情吗?有趣的是,当我尝试将它作为 Scala 脚本运行时(相同的代码、减号object Main
和def main
行以及结束}
s),我得到了一个无限序列(不是真的无限 - 在某些时候列表停止,我猜是由于一些限制关于异常跟踪的深度,或类似这样的异常:
我很想在运行时至少获得一些信息......
行。我吐槽完了。现在我想我应该问点什么。:) 那么,对于指向另一个的案例对象,您能推荐任何不错的设计吗?顺便说一句,在我的真实情况下,有几个对象以循环方式指向下一个和前一个实例(最后一个指向第一个,反之亦然)。
使用 Scala 2.8.1-final
编辑: 我找到了解决我的主要问题的方法:
这似乎在编译版本中工作(但不是作为 Scala 脚本!)。谁能解释一下这里发生了什么?
EDIT2:这作为一个脚本工作(同样的事情,只是使用def
s):
c# - 是否可以使用循环引用执行序列化?
因此,我的实体类(用 C# 编写)遵循父子模型,其中每个子对象都必须有一个 Parent 属性,在该属性中它保持对其 Parent 的引用。
由于循环引用,此 Parent 属性会导致 Object 的序列化问题。
我无法删除对父级的引用,也无法将其标记为 XmlIgnore(因为在反序列化 XML 时需要将其读回)
对此有什么想法吗?
javascript - 在 JavaScript 中创建永久循环
我编写了一个行为如下的 Adobe AIR 应用程序:
用户登录并使用 setTimeout 创建一个永久循环。此循环执行 HTTP 请求,比较返回到全局变量的 json md5 字符串。如果这两个值不同,则用新内容更新 dom。当用户执行其他操作(例如发送回复或删除消息)时,将执行静默更新,这会“暂停”循环。它基本上就像一个简单的电子邮件客户端。
我这样做的方式不可靠并导致内存泄漏。我计划从头开始重写它,我不想最终陷入和现在一样的境地。如果有人可以给我他们将如何做的例子或给我任何建议,将不胜感激。提前致谢!
sql - 邻接列表树 - 如何防止循环引用?
我在具有 ID 和 ParentID 的数据库中有一个邻接列表来表示树结构:
当然,在一条记录中,ParentID 永远不应与 ID 相同,但我还必须防止循环引用以防止无限循环。这些循环引用理论上可能涉及超过 2 条记录。( a->b、b->c、c->a 等)
对于每条记录,我将路径存储在一个字符串列中,如下所示:
我现在的问题是:插入/更新时,有没有办法检查是否会发生循环引用?
我应该补充一点,我了解嵌套集模型等。我选择了存储路径的邻接方法,因为我发现它更直观。我让它与触发器和一个单独的路径表一起工作,它就像一个魅力,除了可能的循环引用。