我继续使用 MVC Web 应用程序,现在我介于DRY(不要重复自己)和解耦(独立)的概念之间。
我在一个解决方案中将我的大网站划分为不同的项目,并且您可能已经知道在 MVC 中验证是在模型或服务层中完成的,在我的情况下,它在一个不同的项目中,而不是在一个不同的项目中App_GLobalResources
,这里是事情:
我如何GLobalResources
从不同的项目访问,以便我可以访问字符串以在服务层的模型上设置错误?
到目前为止,我创建了一个新项目,如独立resx
文件并编译它们以设置对 DLL 的引用,但它不起作用,因为主要resx
文件是内部文件或私有文件。
我尝试了其中一种自定义工具来公开 resx 文件(可以使用交叉汇编),但它也不起作用,因为它会抛出:
未找到匹配的文化
到目前为止最好的方法是为模型项目创建一个 resx 文件,它工作得很好,但我重复相同的字符串两次,一次用于视图(在客户端设置 jQuery 字符串验证错误),另一次对于模型验证(服务器端),这些给了我解耦的好处,但是在这种情况下 DRY 会发生什么?
有什么建议或提示吗?