我在asp.net中做了一些API。它與一個MVC webapp結合在一起。我打算讓webapp使用它自己的API,而不是創建2個做同樣事情的後端。如何在WebApi中對所有的CRUD操作使用一個ViewModel
我很努力地嘗試並保持我的重複代碼的最低限度,當涉及到創建模型以在API中使用「傳入」(Post,Put)和「傳出」(get)操作時。
我有一個叫做Event
的類,它包含了很容易序列化爲JSON和一些複雜類型的屬性。我創建了一個名爲EventViewModel
的模型(是否適合在API中將其稱爲視圖模型?),並使用一些額外的屬性來使Name
不在複雜類型中。
理想情況下,我想重新使用這個模型的一切,但是當涉及到定義[Required]
標籤,我的邏輯分解...
我首先想到在每個API的使用[Bind(Include() Exclude()]
的動作。這聽起來像一個可行的解決方案?
有什麼其他解決方案有人使用?
謝謝!
不是我想聽到的,而是一個很好的答案。我想我可能必須爲不同的服務製作多個模型/控制器。謝謝。我正在使用Automapper。我很好奇你爲什麼不會推薦它。到目前爲止,我正在享受美好時光。 –
實際上,我從來沒有使用過automapper,但在我看來,它增加了應用程序的複雜性。 –