Ivar Jacobson在他的《用例进行面向方面的软件开发》一书中介绍了"用例切片"。看起来DCI和用例切片是基于相同(或至少相似)的想法。
DCI和用例切片之间的区别是什么?
在我看来,它们都源自面向功能的编程。其背后的思想是将系统架构的设计安排在一组视图中,每个视图定义系统处理功能的方式。
在用例切片中,这是在OMG MDA Stack的M1级别完成的。它定义了一个UML概要文件来对方面扩展系统类的方式进行建模,以添加旨在实现特定用例的属性和操作。
在DCI中,这基本上是通过面向对象技术(据我所知不是方面)在M0(代码)完成的。
无论如何这是一个好问题,几年前我对面向上下文编程和面向方面编程有同样的担忧。我仍然有点相信前者是后者的特定应用