0

我在任何地方都找不到答案,所以我想我会发布一个关于它的问题。

我已经按照本教程ASP.NET MVC 5 Internationalization · How to Store Strings in a Database or Xml

现在这很好,我可以让它工作。

现在的问题是,如何正确地将其合并到Onion Architecture中。

本教程有一个Resource项目。这仍然有效还是可以抽象出来?

只是没有一个很好的教程来介绍如何将国际化整合到 Onion 架构中。

到目前为止,我所拥有的是:

  • 包含 {Name, Culture, Type, Value} 的数据库表(资源)
  • 实体称为Resource
  • 名为“IResourceRepository”的接口(GetResources()、GetResource(Culture,Name))
  • 我有一个服务接口和一个服务,它也具有与存储库相同的方法来获取资源。

这是我第一次设置一个全新的 Web 应用程序,并且最近才了解 Onion 架构。任何帮助将不胜感激。

更新

这是我的部分尝试。

纠正我如果我错了请。

  • 应用程序域实体
    • Resource.cs(名称、文化、类型、值)
  • App.Domain.Interfaces
    • IResourceRepository.cs (GetResources(), GetResource(Culture, Name))
  • App.Infrastructure.Data
    • ResourceRepository.cs (GetResources(), GetResource(Culture, Name))
  • 应用程序服务接口
    • IResourceService.cs (object GetResource(Culture, Name))
  • 应用程序.Web.UI.服务
    • BaseResourceService.cs(实现 IResourceService.cs)
    • ResourceService.cs(扩展 BaseResourceService.cs)

这就是我到目前为止的方式。所以Resource包含了针对不同文化的一大堆资源。

很确定'n做错了什么。

4

0 回答 0