这是 MVC 模型的设计模式问题。
我正在使用 GeddyJs(用于 Node.js),但它与 Sails.js 等模式相同。
有时我会遇到一个问题,我不知道是否应该将代码放入控制器或模型中。
例如:
我有一个SerialKey
模型,每个序列都应该有一个唯一的生成 id,根据我的算法(比如说,一个随机的名字,比如blue cat
,nice car
...)。
这个生成、检查它是否存在于数据库中以及插入的过程是应该由 Controller 还是 Model 完成的?
因为正如我所见,每个创建方法都应该遵循这种模式,这意味着它应该在模型上。但是,由于它是逻辑的东西,应该在控制器中......
在这些情况下该怎么办?我把它放在什么地方,如果它可以正常工作吗?