【发布时间】:2014-09-13 21:23:28
【问题描述】:
在领域驱动方法中 - 在哪里保留公共服务?
例如,有时我们可能需要使用 getcountrylist、getstatelist、getcitylist 等常用函数(或 MASTER 表中的一些其他数据)来在 UI 的不同页面/模块中显示下拉列表。假设这些数据是否存在于数据库中,那么我们需要在哪里拥有这些功能。
-
我可以将这些函数保存在 Domain/Common/CommonServices.php 中吗(我的意思是在域层内部很好?) (或)
我可以将这些函数保存在 Infra/Common/CommonServices.php 中吗(在这种情况下,我需要直接从 Infraservice 层连接到 dao 层,我觉得这不正确?)
包含这些常用功能的文件的正确名称/建议名称是什么。 (CommonServices.php(或)CommonHelper.php(或)CommonUtils.php(或)MetadataService.php(或)您的任何建议)
【问题讨论】:
标签: architecture domain-driven-design dao ddd-service