小编sjb*_*101的帖子

域驱动设计 - 外部数据API作为存储库或服务

在使用域驱动设计开发的博客应用程序中,"Post"实体具有相关的标签实体集合.

在创建帖子(例如,从UI填充对象)时,我想通过REST调用第三方API,该API获取帖子的内容并提取语义标签(链接文本)以进行关联.

主要问题:设计这个的最佳方法是什么......

它是否设计得最好,以便Post实体可以调用域服务,如PostServices.GetTags(Postcontent)传递其内容并检索标签列表.

**PostServices.GetTags将通过另一个包装类与REST API接口.

或者第三方API是否应该作为存储库包装?

函数Post.GenerateTags()应该不存在于域实体中吗?

更多问题:

1:我还读过,让域实体与域服务交谈是不好的做法.这是真的?

2:通过工厂创建方法获取对PostServices域服务的引用是否可以.例如..

IPostService PostService = ServiceUtil.GetPostService(); return PostService.GetTags(Post.content);

3:域服务是否可以与第三方API连接?

4:域实体是否应该只知道如何处理通过调用REST API的应用层接收的标签.

慢慢地试图让我的头围绕DDD,但我似乎无法找到任何如何实现这种事情的例子.

service domain-driven-design infrastructure repository

7
推荐指数
1
解决办法
2110
查看次数