和 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)?