我想学习与洋葱架构的DDD,但我遇到了问题
我的应用程序应支持本地化标签,枚举,验证消息和一些数据在一些实体(例如Item.ItemName)
所以,很明显,在本地化过程涉及域和UI
而这种本地化服务也应支持缓存
现在我我应该在哪里把这个类这里LocalizationService类应该在DDD与洋葱架构
回答
我困惑没有使用DDD方法进行本地化,但我会尽我所能来帮助你。
本地化是一个演示数据的问题,我不认为你的域模型应该关心它,如果它的唯一目的是演示。 那么如何处理呢?
这就是我该怎么做的。
假设客户正在创建新产品。当然,他必须为它定义一个名称。 您希望将每个产品名称翻译成不同的语言。这是你的选择,你会怎么做:
- 管理面板的每一个产品
- 客户必须提供它,而创造新的产品
- 字典
- 所有这些
的搭配等等,它并不重要。
因此,在您的createNewProduct
视图中,您应该调用产品服务来创建新产品,并调用某些服务来为该产品创建翻译,但不要将翻译保存在域实体中。换句话说,您应该分开处理业务逻辑和创建翻译的服务。然后在展示时通过productId链接它们。
所以,你说我应该从两个地方加载实体数据,一个来自域,它将加载整个实体,除了它的可本地化的属性,另一个地方将在应用程序服务中加载可本地化属性,对吗? – Mahdy 2014-09-25 07:43:06
是的,但可能不在应用程序服务中,而是在基础架构层中。如果您遇到性能问题,那么您应该转向CQRS方法。 – 2014-09-25 08:59:26
- 1. 在洋葱架构管理NHibernate会话
- 2. Xamarin中的洋葱架构Autofac中的架构
- 3. 放在哪里的ConnectionStrings洋葱建筑
- 4. 洋葱体系结构是否与Service-Repository-UnitOfWork模式类似?
- 5. 在洋葱建筑中的参考应该看起来像
- 6. 洋葱建筑问题?
- 7. 洋葱体系结构的类库包 - 版本问题
- 8. 洋葱建筑:工厂实施的地方在哪里?
- 9. 洋葱体系结构:UI可以依赖于域
- 10. 在带实体框架的DDD中Context接口应该在哪里?
- 11. 洋葱体系结构:我们应该允许我们的域实体中的数据注释吗?
- 12. 项目架构,采用DDD
- 13. 在哪里把这些查询DDD
- 14. 我应该在哪里把计算DATAS的流量架构
- 15. DDD - 第三方API接口应该在哪里?
- 16. 从核心域模型解耦ASP.NET身份 - 洋葱体系结构
- 17. DDD - 从其他环境中懒洋洋地获取信息
- 18. 我应该在这里使用哪种数据结构?
- 19. 在clojure懒洋洋地构建套装
- 20. 我应该在这里使用eval()吗?
- 21. 我应该在这里实施IDisposable吗?
- 22. 我应该在这里使用CUDA吗?
- 23. 这个文件应该在哪里?
- 24. 我应该在哪里放这个JavaScript?
- 25. 我应该在这里合并吗?
- 26. 我应该在这里使用工厂
- 27. 应该在哪里构式clickhouse簇
- 28. 洋葱archicecture依赖关系:基础设施和网络通信
- 29. 一个非常简单的实现一个洋葱路由器
- 30. 洋葱建筑是否包含SOLID原则?
任何帮助?这个问题对我很困惑 – Mahdy 2014-09-21 06:58:37