首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >领域模型-设计模型

领域模型-设计模型
EN

Stack Overflow用户
提问于 2013-06-14 20:16:26
回答 1查看 252关注 0票数 1

关于领域驱动设计:

我有域模型、存储库和服务。我的问题是关于领域的建模。

例如,我有一个带有Employee、CountryId、State的数据库表

  1. 我将如何建模我的域对象,是用id建模还是用文字值建模?
  2. 在什么时候,我会将Id值解析为文字值?
  3. 我应该使用服务来指向存储库的CRUD操作,还是说这是一种反模式?

你的帮助将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-18 17:31:53

我将如何建模我的域对象,是用id建模还是用文字值建模?

是域的id部分还是仅由关系数据库使用?在后一种情况下,您将不使用id进行建模。严格地说,您也不允许在实体中存储id,但这将要求您创建数据传输对象,这可能会以几乎所有的方式反映您的实体。因此,就我个人而言,我并没有那么严格地对待DDD。

在什么时候,我会将Id值解析为文字值?

您的基础结构层应该处理这个问题。

我应该使用服务来指向存储库的CRUD操作,还是说这是一种反模式?

服务可以调用存储库。然而,如果有两种方法(表面上)在代码库中实现相同的效果,则这将是反模式。您可以将服务公开到更高的层(并从该层隐藏存储库),并在这些服务中使用存储库。在两者之间有可能有一些额外的逻辑。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17116604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档