我們有一個廣泛使用AJAX調用的ASP.NET MVC應用程序。如何確保JS匿名對象繼續映射到POCO ViewModels
這些AJAX調用發送數據到我們的控制器方法 - 這個控制器方法需要一個參數,它是一個簡單的POCO ViewModel類。
在我們的JavaScript中,我們創建了一個匿名對象,其屬性映射到ViewModel的屬性上,而MVC框架處理所有的路由,因此在控制器方法中我們得到了ViewModel的所有屬性。
一切都很好。
我們想要做的就是建立一個穩健的方法來確保JavaScript匿名類和ViewModel類保持同步 - 如果開發人員更改了一個,那麼他們更改了另一個。我們當然可以在這兩個文件中發表評論,說「改變一個,改變另一個」,以及嚴重毆打開發者的威脅,這些開發者不能保持這些同步,但即使在代碼審查中,這也是一個可能錯過了。
這將是很高興有某種自動化單元測試,可以檢查這一點,但我不知道如何實現這一點。
有什麼建議嗎?
在此先感謝
格里夫