关于领域驱动设计:
我有域模型、存储库和服务。我的问题是关于领域的建模。
例如,我有一个带有Employee、CountryId、State的数据库表
你的帮助将不胜感激。
发布于 2013-06-18 17:31:53
我将如何建模我的域对象,是用id建模还是用文字值建模?
是域的id部分还是仅由关系数据库使用?在后一种情况下,您将不使用id进行建模。严格地说,您也不允许在实体中存储id,但这将要求您创建数据传输对象,这可能会以几乎所有的方式反映您的实体。因此,就我个人而言,我并没有那么严格地对待DDD。
在什么时候,我会将Id值解析为文字值?
您的基础结构层应该处理这个问题。
我应该使用服务来指向存储库的CRUD操作,还是说这是一种反模式?
服务可以调用存储库。然而,如果有两种方法(表面上)在代码库中实现相同的效果,则这将是反模式。您可以将服务公开到更高的层(并从该层隐藏存储库),并在这些服务中使用存储库。在两者之间有可能有一些额外的逻辑。
https://stackoverflow.com/questions/17116604
复制相似问题