【问题标题】:.NET MVC Localization and Globalization.NET MVC 本地化和全球化
【发布时间】:2009-06-12 04:53:22
【问题描述】:

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

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

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

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

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

找不到匹配的文化

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

有什么建议或提示吗?

【问题讨论】:

    标签: validation model-view-controller web-applications localization web-application-project


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-18
      • 2011-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-05
      • 2021-11-19
      相关资源
      最近更新 更多