资产捕获

2004年6月29日

资产捕获是开发绞杀者应用程序的一种策略。你可以将许多应用程序视为管理一组关键资产。薪资系统管理员工,交易系统管理交易,租赁系统管理租赁。为了逐步迁移到新系统,你可以从识别一组将在新系统中开始使用的资产开始。通常,最适合开始的资产要么是简单的资产(因为它们可以快速启动),要么是那些在旧系统中难以处理的需求的资产。

为了使此过程顺利进行,你需要一个机制将资产从旧应用程序迁移到绞杀者并返回。反向迁移听起来似乎没有必要,但它在降低风险和处理资产可能以新应用程序无法处理的方式动态变化的情况下非常有效。因此,最初的薪资系统可能无法处理休假的员工,双向迁移允许你在员工生病时将他们迁移过去。

为了管理资产,你需要使用事件拦截来确保你获取了捕获资产所需的所有事件。你不需要拦截所有事件,只需要捕获资产的事件。你可能还需要确保旧系统不会收到它不再管理的资产的事件,可以使用类似基于内容的路由器的东西。

我参与的大多数重写都使用了一些形式的资产捕获。我唯一后悔的是我们没有使用更细粒度的捕获来允许更频繁的发布。通常,阻碍因素是没有双向迁移。一旦到位,频繁发布就容易得多。