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去耦在这里赢了... =)