簡體   English   中英

將WCF驗證傳遞給MVC客戶端而不進行復制

[英]Passing WCF validation to mvc client side without duplicating

我正在一個有現有WCF(帶有數據注釋驗證)的項目中,該項目將在MVC項目中使用。 我們希望像WCF中一樣進行數據注釋驗證,以便能夠在MVC客戶端中工作,而無需復制任何驗證邏輯並繼承MVC中的任何類。 默認情況下,如果模型是用MVC編寫的,那么jquery的無障礙驗證將在客戶端為我們完成其余工作,而WCF插入時則不會。

我們的團隊一直在努力做到這一點,但不幸的是,我們沒有找到任何優雅的解決方案。 但是,我們認為如果可以做到的話,每當后端發生更改時,這都會減少大量工作來優化表示層。

也許我們正在嘗試實現一些太過讓人難以置信的東西,但是如果有人通過/研究了這條道路可以給我們一些提示/建議,我們將不勝感激。

注意:在表示層/任何其他層中都沒有重復的域模型。

也許您可以使用企業庫驗證應用程序塊(EntLib VAB)。 因此,可以在EntLib VAB中定義驗證規則集,而不是在數據注釋中定義驗證規則。 您也可以在WCF和MVC應用程序中使用相同的驗證規則。 也許您只需要在MVC應用程序中編寫一個中間層,即可將EntLib VAB規則集轉換為MVC數據注釋規則集。 只要此轉換是正確的並且符合MVC中可用的數據注釋驗證,您甚至不必編寫客戶端數據驗證適配器。

這不是一件容易的事,但是可以節省WCF和MVC Web應用程序中POCO類的重復。 同樣,如果您可以正確設置“框架”,則在將來建立新規則等方面可能會很有用。

如果您喜歡這個想法,則可能需要檢查一下: http : //programersnotebook.blogspot.de/2014/03/extending-enterprise-library-entlib.html http://programersnotebook.blogspot.de/2014/ 03 / extending-entlib-vab-part-1-enable.html http://programersnotebook.blogspot.de/2014/04/extending-entlib-vab-part-21-create.html http://programersnotebook.blogspot。 de / 2014/04 / extending-entlib-vab-part-22-enable.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM