1

和 Chicago Boss 一起玩,我有一个这样的模型:

-module(person, [Id, Name]).
-compile(export_all).

可以说我想添加人的朋友和敌人。我想出了这个。

-module(person, [Id, Name]).
-compile(export_all).
-has({dependency, many, [{foreign_key, "person1_id"}]}).
-has({dependency, many, [{foreign_key, "person2_id"}]}).

-module(friend, [Id, Person1, Person2]).
-compile(export_all).
-belongs_to_person(person1).
-belongs_to_person(person2).

-module(friend, [Id, Person1, Person2]).
-compile(export_all).
-belongs_to_person(person1).
-belongs_to_person(person2).

这似乎符合我的要求,即使键名可能需要更改为更直观的名称。

但是,我刚刚开始学习 Erlang,想知道这是否是最好的方法。我使用 mnesia 作为 BossDB 的后端,我觉得 mnesia 可以更好地处理这个问题。我是否最好没有 CB 模型并使用控制器中的 mnesia(或 dets)?

4

0 回答 0