Upcoming DCI Course in Europe

50 views
Skip to first unread message

James Coplien

unread,
Feb 3, 2023, 6:22:02 AM2/3/23
to noreply-spamdigest via object-composition
It's been a long time since we've had any public DCI events, so it's about time.
DCI (Data, Context and Interaction) is a design and programming model that was created as a faithful implementation of the original OO fundamental that the programming cultures and languages of the past thirty years have lost. What most people call "OO" is in fact just abstract data types — a kind of "class-oriented programming." With ADTs, one thinks of one ostensibly reusable building block (a class) at a time. True object-oriented programming, on the other hand, is about approaching problem-solving with the end user's mental model in hand, using it to inform and shape the software design. This requires an even-handed treatment of use cases and business flow along with the traditional programming-in-the-small techniques of contemporary OO. The result is designs with improved coupling and cohesion, ease of maintenance, and almost trivial piecemeal addition of new use cases. Conceived by Trygve Reenskaug, who created Model-View-Controller, DCI is to "what-the-system-does" as MVC is to "what-the-system-is." Come and learn why Java is the ONLY "modern" programming language in which it is impossible to do object-oriented programming, and why.
Reply all
Reply to author
Forward
0 new messages