我在任何地方都找不到答案,所以我想我会发布一个关于它的问题。
我已经按照本教程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做错了什么。