MobX State Tree - 导出模型验证?

时间:2017-08-29 16:47:40

标签: mobx

是否有推荐的方法导出模型并将其用作服务器端请求中的验证?

即如果我有用户

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代码但我没有代表

1 个答案:

答案 0 :(得分:0)

是的,为域名提供单独的模块是有意义的。您甚至可以在那里移动所有域逻辑。如果域很大且app很复杂,那么这个模块甚至可以由其他人单独开发 对于复杂系统,单独包装是很好的选择。缺点是你将在node_modules目录中有模型。这不是很方便。我更喜欢将它放在src/内以简化修改 在几个项目中使用相同代码部分的另一种方法是 git子模块 git子树(更好)。