【发布时间】:2013-02-13 05:25:34
【问题描述】:
假设我们正在使用一种面向对象的语言,并且有两个类 X 和 Y,并且这些类之间存在双向关系。
所以 X 的实例可以指向 Y 的实例,反之亦然。
在 Clojure 中,类通常转换为地图,因此我们可以:
{:type :x :name "instance of X"}
{:type :y :name "instance of Y"}
我们如何表示这些“对象”之间的双向关系,而不使用“外键”之类的东西?还是这通常是直接委托给数据库的?
【问题讨论】: