在他的书"Aspect-Oriented Software Development with Use Cases"中,Ivar Jacobson介绍了“用例切片”。似乎DCI和用例切片基于相同(或至少相似)的想法。
DCI和用例切片之间有什么区别?
答案 0 :(得分:1)
在我看来,它们都来自面向特征的编程。背后的想法是在一组视图中安排系统架构的设计,每个视图定义系统解决功能的方式。
在用例切片中,这是在OMG MDA堆栈的M1级别完成的。它定义了一个UML概要文件,用于模拟方面扩展系统类以添加旨在实现特定用例的属性和操作的方式。
在DCI中,这基本上是通过OO技术在M0(代码)上完成的(据我所知,这不是方面)。
无论如何,这是一个很好的问题,多年前我对面向情境编程和面向方面编程有同样的担忧。我仍然有点确信前者是后者的具体应用。