我继续使用MVC Web App,现在我介于DRY(不重复自己)和解耦(独立)的概念之间。.NET MVC本地化和全球化
我在一个解决方案的不同项目中划分了我的大网站,而且您可能已经知道MVC中的验证是在模型或服务层完成的,在我的情况下,它在一个不同的项目中比持有App_GLobalResources
,这里是东西:
如何从不同的项目访问GLobalResources
,这样我就可以访问字符串以设置在服务层模型中的错误?
到目前为止,我创建了一个新的项目,如独立的resx
文件,并编译它们以设置对DLL的引用,但它不起作用,因为主要的resx
文件是内部或私有文件。
我试过的这些自定义工具,使RESX文件公开(横向组件avaiblable)之一,但它也不能工作,因为它抛出:
没有匹配的文化发现
的目前为止最好的方法是创建一个仅用于模型项目的resx文件,并且它工作的很好,但是我重复了两次相同的字符串,一个用于Views(在客户端设置jQuery字符串验证错误),另一个用于模型验证(服务器端),这些给了我脱钩的好处,但是在这种情况下DRY会发生什么?
任何建议或提示?