0

我繼續使用MVC Web App,現在我介於DRY(不重複自己)和解耦(獨立)的概念之間。.NET MVC本地化和全球化

我在一個解決方案的不同項目中劃分了我的大網站,而且您可能已經知道MVC中的驗證是在模型或服務層完成的,在我的情況下,它在一個不同的項目中比持有App_GLobalResources,這裏是東西:

如何從不同的項目訪問GLobalResources,這樣我就可以訪問字符串以設置在服務層模型中的錯誤?

到目前爲止,我創建了一個新的項目,如獨立的resx文件,並編譯它們以設置對DLL的引用,但它不起作用,因爲主要的resx文件是內部或私有文件。

我試過的這些自定義工具,使RESX文件公開(橫向組件avaiblable)之一,但它也不能工作,因爲它拋出:

沒有匹配的文化發現

的目前爲止最好的方法是創建一個僅用於模型項目的resx文件,並且它工作的很好,但是我重複了兩次相同的字符串,一個用於Views(在客戶端設置jQuery字符串驗證錯誤),另一個用於模型驗證(服務器端),這些給了我脫鉤的好處,但是在這種情況下DRY會發生什麼?

任何建議或提示?

回答

1

那麼我已經決定遵循兩個separetes RESX(字符串),一個用於查看&控制器和另一個用於型號 - >服務層,進出口使用用於驗證的服務層,所以我隔離層,在該我可以重用圖層「服務」或(BLL),這樣我可以在稍後像WPF應用程序一樣重用它,而無需引用視圖或控制器的resx。 SO去耦在這裏贏了... =)