如何正确实施反腐败层

Mar*_*nio 7 domain-driven-design

我从DDD哲学开始,我想实现与我们这里的遗留系统的集成.在我的互联网研究中,我发现了一些文章和样本,但我必须承认:很难理解如何正确地进行这种整合.

在提出这个问题之前,我在这里进行了搜索,但结果对我没用,所以我想知道是否可以发送或显示ACL的实现示例.

我有这个项目:

  • 遗产系统
  • 遗留数据库(我需要访问)
  • 将使用DDD方法创建的新应用程序

最初的想法是访问整个NHibernate的该数据库,创建只是一些必要的映射类,域实体和执行业务规则.根据Eric Evans的说法,这种策略被称为[泡沫背景] [1].我认为这个策略可以解决我的问题,但我需要一些样本以正确的方式做到这一点.

有人能帮我吗?

Den*_*nko 7

ACL是一种模式,而不仅仅是一段代码.在您所描述的内容中,您没有说您是否对遗留系统有很强的依赖性,或者您只想在当前系统中构建一些独立的代码?有了这个,你可以决定你的ACL只是一个数据库服务,还是它将遗留系统逻辑包含在内?

您放入ALC的实际部分在很大程度上取决于您的实施.您需要的是一个通用模式: 在此输入图像描述

你可以在Eric Evan的演讲中找到更多信息.