概念,我的理解翻译和反贪层之间的差异,但就执行而言,是两个与翻译层之间的差异,我们没有门面,也不服务(一个或多个)驻留内翻译层我们也不具有适配器,而是域鳕鱼e本身(位于有界上下文)调用译者?实现差异
a。如果外部系统ES实际上是另一个应用的一部分,提供的功能(这我们界上下文BC需求)通过其应用层并直接从其领域层,应该如何我们BC请求它需要的服务?通过用ES的应用层或通过正常通信(经由翻译/防腐层)与ES的域层通信?
b。为什么不翻译/还需要防腐层当我们的BC 请求功能通过ES的应用层,因为数据是通过ES的应用层接收仍然需要被翻译成域名概念?
c。如果ES实际上是我们自己的应用程序的一部分,那么我想唯一的选择通过翻译/防腐层是我们BC由“直接”通信,以请求的功能与ES的领域层?
Q
实现差异
2
A
回答
2
- 翻译是ACL的功能。这些不是单独的概念。实施可以通过各种方式完成。重点在于保护您的域名免受外部系统的侵害。 ACL通过将外部系统的模型转换为本地域模型来实现此目的。
2a。本地不列颠哥伦比亚省应通过应用服务或通过开放主机服务与外部BC进行通信,这基本上是一项Web服务。前一种方法只有在两个BC协同开发并且有直接实现两者的库时才可行。后者适用于完全由服务封装的第三方BC或BC。
2b。这仍然需要发生,除非这两个BC是共同开发并具有共享的内核。然而,我不是共享内核的粉丝。
2c。您的BC仍然需要通过ES的应用服务与ES进行通信。它不应该直接进入域对象。更好的是,BC可以调用Web服务公开ES功能。
相关问题
- 1. Android - 实现差异
- 2. 接口实现差异
- 3. C#中的实现差异
- 4. 链表实现差异
- 5. XML差异的JavaScript实现
- 6. OAuth客户端实现中的差异
- 7. 差异,监控对于实现同步
- 8. trie的实现中的空间差异
- 9. mod_python和mod_wsgi之间的实现差异
- 10. 插入排序实现差异
- 11. 在Python中的差异算法实现
- 12. Oibernate JPA与Hibernate的实现差异
- 13. [编辑]实现高斯的差异
- 14. 相同的接口,实现差异
- 15. 字符串类实现的差异
- 16. MediaPlayer.create和setDataSource实现之间的差异
- 17. b/w差异规格和实现
- 18. Zend_Rest_Server和Zend_Rest_Controller之间的实现差异
- 19. 用可变参数模板在C++中实现差异化的差异
- 20. Outlook 2010呈现差异?
- 21. 性能差异呈现
- 22. 声明实例差异
- 23. 标题在差异浏览器上呈现差异
- 24. 现在和现在之间的差异时间抛出1小时差异(C++)
- 25. 发现相同类型的两个实体之间的差异
- 26. Java代码的C实现中的输出差异
- 27. 差异实现的类和Java对象和C++
- 28. 在Windows,MonoForAndroid和MonoTouch上实现界面的差异
- 29. python - 两种实现之间的性能差异
- 30. Github图像差异滑动模式 - 如何实现?
关于ACL的一个问题。 ACL正在外部*有界上下文的域模型和我们自己的有界上下文(* external *)之间进行转换,如解决方案中另一个.dll中定义的那样)。为了能够进行转换,我们的ACL仍然需要引用外部系统模型,以正确访问所有对象属性,然后进行翻译。我在想这个错误的方式吗? – Robotron 2018-01-26 12:32:26