0

我继续使用 MVC Web 应用程序,现在我介于DRY(不要重复自己)和解耦(独立)的概念之间。

我在一个解决方案中将我的大网站划分为不同的项目,并且您可能已经知道在 MVC 中验证是在模型或服务层中完成的,在我的情况下,它在一个不同的项目中,而不是在一个不同的项目中App_GLobalResources,这里是事情:

我如何GLobalResources从不同的项目访问,以便我可以访问字符串以在服务层的模型上设置错误?

到目前为止,我创建了一个新项目,如独立resx文件并编译它们以设置对 DLL 的引用,但它不起作用,因为主要resx文件是内部文件或私有文件。

我尝试了其中一种自定义工具来公开 resx 文件(可以使用交叉汇编),但它也不起作用,因为它会抛出:

未找到匹配的文化

到目前为止最好的方法是为模型项目创建一个 resx 文件,它工作得很好,但我重复相同的字符串两次,一次用于视图(在客户端设置 jQuery 字符串验证错误),另一次对于模型验证(服务器端),这些给了我解耦的好处,但是在这种情况下 DRY 会发生什么?

有什么建议或提示吗?

4

1 回答 1

1

好吧,我决定遵循两个单独的 resx(用于字符串),一个用于视图和控制器,另一个用于模型->服务层,我使用服务层进行验证,所以我隔离了该层,这样我可以重用“服务”层或(BLL)层,我可以稍后在 WPF 应用程序之类的东西中重用它,而无需引用视图或控制器的 resx。所以脱钩在这里获胜...... =)

于 2009-06-18T02:17:01.403 回答