我繼續使用MVC Web App,現在我介於DRY(不重複自己)和解耦(獨立)的概念之間。.NET MVC本地化和全球化
我在一個解決方案的不同項目中劃分了我的大網站,而且您可能已經知道MVC中的驗證是在模型或服務層完成的,在我的情況下,它在一個不同的項目中比持有App_GLobalResources
,這裏是東西:
如何從不同的項目訪問GLobalResources
,這樣我就可以訪問字符串以設置在服務層模型中的錯誤?
到目前爲止,我創建了一個新的項目,如獨立的resx
文件,並編譯它們以設置對DLL的引用,但它不起作用,因爲主要的resx
文件是內部或私有文件。
我試過的這些自定義工具,使RESX文件公開(橫向組件avaiblable)之一,但它也不能工作,因爲它拋出:
沒有匹配的文化發現
的目前爲止最好的方法是創建一個僅用於模型項目的resx文件,並且它工作的很好,但是我重複了兩次相同的字符串,一個用於Views(在客戶端設置jQuery字符串驗證錯誤),另一個用於模型驗證(服務器端),這些給了我脫鉤的好處,但是在這種情況下DRY會發生什麼?
任何建議或提示?