如何正确实施反腐败层

时间:2013-07-25 20:32:37

标签: domain-driven-design

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

在问这个问题之前,我在这里进行了搜索,但结果对我没用,所以我想知道是否可以发送或向我展示ACL的实施样本。

我在这里有这些项目:

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

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

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:7)

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

您投入ALC的实际部分在很大程度上取决于您的实施。 您需要的是一个通用模式: enter image description here

您可以在Eric Evan's talk找到更多信息。