7

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

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

在这里我有这个项目:

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

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

有人能帮我吗?

4

1 回答 1

7

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

您放入 ALC 的实际部分在很大程度上取决于您的实施。您要求的内容有一个通用架构: 在此处输入图像描述

您可以在Eric Evan 的演讲中找到更多信息。

于 2013-07-26T08:34:55.433 回答