目前,我们必须构建一个基于遗留应用程序的应用程序。旧应用程序的代码应该被丢弃并重写,但正如通常情况一样,我们需要在其基础上创建新的东西,而不是重写它。最近,我们决定走领域驱动设计之路。因此,反腐败层可以解决我们的问题。据我了解,这样应该可以逐步重写旧的应用程序。
但是——我找不到任何好的例子。我将不胜感激ANY信息。
From the DDD 书(领域驱动设计:解决软件核心的复杂性) https://rads.stackoverflow.com/amzn/click/com/0321125215作者:埃里克·埃文斯:
的公共接口
通常会出现 ANTICORRUPTION LAYER
作为一组服务,尽管
有时它可以采取以下形式
一个实体。
稍后
组织设计的一种方法
防腐蚀层作为
FACADES、ADAPTERS 的组合(两者
来自伽玛等人。 1995),以及
译者们,连同
通讯和传输机制
通常需要相互交谈
系统。
因此,您可以通过查看建议来找到示例适配器模式 http://en.wikipedia.org/wiki/Adapter_pattern and 立面图案 http://en.wikipedia.org/wiki/Facade_pattern.
我将尝试解释埃里克·埃文斯(Eric Evans)所说的话,您的反腐败层将作为服务出现在您的层外部。因此,在反腐败层之外,其他层将不知道他们正在与反腐败层“交谈”。在该层内部,您将使用适配器和外观来包装遗留信息源。
有关反腐败层的更多信息:
- 反腐败层剖析,第 1 部分 http://moffdub.wordpress.com/2008/09/21/anatomy-of-an-anti-corruption-layer-part-1/
- 建立经常需要的反腐败层 http://lostechies.com/joeybeninghove/2007/09/10/building-the-often-needed-anti-corruption-layer/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)