【发布时间】:2014-08-22 23:12:09
【问题描述】:
这是一个 MVC 模型的设计模式问题。
我正在使用 GeddyJs(用于 Node.js),但它与 Sails.js 等模式相同。
有时我不知道应该将代码放入控制器还是模型中。
例如:
我有一个 SerialKey 模型,根据我的算法,每个序列都应该有一个唯一的生成 id(比如说,一个随机名称,如 blue cat、nice car...)。
这个生成、检查数据库中是否存在以及插入的过程是应该由 Controller 还是 Model 完成的?
因为正如我所见,每个创建方法都应该遵循这种模式,这意味着它应该在模型上。不过,既然是逻辑的东西,就应该在Controller里面……
在这些情况下该怎么办?我把它放在什么地方,如果它可以工作就可以了吗?
【问题讨论】:
-
您打算使用 MVC 还是 Rails 结构的一些变体?
标签: node.js design-patterns model-view-controller sails.js geddy