2
我們有一個REST後端,它與模型類一起工作,以封裝API調用的數據。此時我們使用相同的模型類將數據映射到數據庫中。爲數據庫模型重新使用API模型的設計規則
因爲它可以避免複製從API域到DB域的數據,存在一些問題這種方法:
- 帶來了安全風險,因爲你需要的是明確掩蓋過場不允許直接從易於遺忘的API中設置。
- API模型類與應該通過API提供服務的特定於DB域的成員「有關」。
- 在不改變(意外)API模型的情況下重構數據庫層變得更加困難。
另一方面,複製時出現:
- 與返回的(大)名單的問題。
- 忘記從API域複製(新)屬性到數據庫域,反之亦然。
我不知道是否有一個設計規則說這件事。
好的,這意味着我們的後端我們有2套DTO的:一個用於API域,另一個用於數據庫。我更喜歡上面的(微小的)優化的分離(不太容易出錯),這樣纔有意義,謝謝! – Pepster