2017-08-29 76 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子樹(更好)。