代码之家  ›  专栏  ›  技术社区  ›  JOBG

.NET MVC本地化和全球化

  •  0
  • JOBG  · 技术社区  · 17 年前

    我继续使用MVC Web应用程序,现在我处于 干的 (不要重复)和 解耦 (独立)。

    我在一个解决方案中将我的大型网站划分为不同的项目,正如您可能已经知道的,在MVC中,验证是在模型或服务层中完成的,在我的例子中,验证是在一个不同的项目中进行的,而不是在 App_GLobalResources ,事情是这样的:

    我怎样才能进入 GLobalResources 从另一个项目,这样我就可以访问字符串来设置服务层中模型的错误?

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

    我尝试了其中一个自定义工具来公开resx文件(跨程序集可用),但它也不起作用,因为它抛出:

    未找到匹配的区域性

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

    有什么建议或建议吗?

    1 回复  |  直到 11 年前
        1
  •  1
  •   JOBG    17 年前

    嗯,我决定遵循两个独立的resx(字符串),一个用于视图和控制器,另一个用于模型服务层,我使用服务层进行验证,因此我隔离了该层,这样我就可以重用层“service”或(bll),这样我以后可以在wpf应用程序之类的东西中重用它,不需要任何引用。e到视图或控制器的resx。所以脱钩在这里赢了…=)