是否有推荐的方法导出模型并将其用作服务器端请求中的验证?
即如果我有用户
User = types.model("User", {
id: types.identifier(),
firstName: types.string,
lastName: types.string,
leftHanded: types.optional(types.boolean, false),
})
然后是明确的终点
app.put('/user', function(req, res) {
const user = User.create(req.body);
const record = db.push(getSnapshot(user)).write();
res.send(record);
});
如果服务器与应用程序捆绑在一起,那么一切都很好但是如果我想将它们分离并制作一个独立的API服务器呢?
将域模型作为单独的包是否有意义?
(很想添加mobx-state-tree
代码但我没有代表
答案 0 :(得分:0)
是的,为域名提供单独的模块是有意义的。您甚至可以在那里移动所有域逻辑。如果域很大且app很复杂,那么这个模块甚至可以由其他人单独开发
对于复杂系统,单独包装是很好的选择。缺点是你将在node_modules
目录中有模型。这不是很方便。我更喜欢将它放在src/
内以简化修改
在几个项目中使用相同代码部分的另一种方法是 git子模块和 git子树(更好)。