2017-08-29 42 views
1

是否有推荐的方式来导出模型并将其用作服务器端请求中的验证?MobX状态树 - 导出模型验证?

即如果我有一个用户

User = types.model("User", { 
    id: types.identifier(), 
    firstName: types.string, 
    lastName: types.string, 
    leftHanded: types.optional(types.boolean, false), 
    }) 

然后一个Express端点

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标签,但我没有REP)

回答

0

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