Data, context and interaction (original) (raw)
Data Context Interaction (DCI, deutsch Daten-Kontext-Interaktion) ist ein Architekturmuster für die Modellierung der komplexer objektorientierter Software. DCI trennt Fachobjekte (Data) von Anwendungsfällen (Context) und Rollen (Interaction). DCI wurde erstmals von Trygve Reenskaug, dem Erfinder des Model-View-Controller-Architekturmusters, beschrieben. Später wurde er darin federführend von unterstützt.
| Property | Value |
|---|---|
| dbo:abstract | Data Context Interaction (DCI, deutsch Daten-Kontext-Interaktion) ist ein Architekturmuster für die Modellierung der komplexer objektorientierter Software. DCI trennt Fachobjekte (Data) von Anwendungsfällen (Context) und Rollen (Interaction). DCI wurde erstmals von Trygve Reenskaug, dem Erfinder des Model-View-Controller-Architekturmusters, beschrieben. Später wurde er darin federführend von unterstützt. (de) Data, context, and interaction (DCI) is a paradigm used in computer software to program systems of communicating objects. Its goals are: * To improve the readability of object-oriented code by giving system behavior first-class status; * To cleanly separate code for rapidly changing system behavior (what a system does) versus slowly changing domain knowledge (what a system is), instead of combining both in one class interface; * To help software developers reason about system-level state and behavior instead of only object state and behavior; * To support an object style of thinking that is close to programmers' mental models, rather than the class style of thinking that overshadowed object thinking early in the history of object-oriented programming languages. The paradigm separates the domain model (data) from use cases (context) and Roles that objects play (interaction). DCI is complementary to model–view–controller (MVC). MVC as a pattern language is still used to separate the data and its processing from presentation. (en) 数据、场景和交互(Data, context and interaction,简称DCI)是一种在计算机软件中使用的范例,用于实现内部存在相互通信的对象的系统。它的目标是: * 通过给予系统行为一等公民的地位来提升面向对象的代码的可读性; * 干净地分离高频变化的系统行为(描述系统做什么)和低频变化的领域知识(描述系统是什么),而非将两者混合在一个类接口中; * 帮助软件开发人员理解系统级状态和行为,而非仅有对象状态和行为; * 支持基于对象而非基于类的思维方式,前者更接近于人类心智模型,而后者,在面向对象编程语言中常导致过早地屏蔽了基于对象的思考。 这种范例中,我们把领域模型(data)和用例(context)和对象扮演的角色(interaction)分离开来。DCI 是 MVC 的一种补充。MVC 作为一种范式语言继续用于分离数据和对数据的处理和对数据的展现。DCI 由同是 MVC 发明者的 Trygve Reenskaug 发明。而最近的 DCI 的规划构想主要来自 Reenskaug 和 James O. Coplien 的工作。 (zh) |
| dbo:wikiPageExternalLink | https://blog.jayway.com/2010/03/30/contexts-are-the-new-objects/ https://fulloo.info/ https://fulloo.info/Documents/ArtimaDCI.html https://fulloo.info/Downloads/ https://groups.google.com/group/object-composition/ http://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html |
| dbo:wikiPageID | 25430994 (xsd:integer) |
| dbo:wikiPageLength | 31390 (xsd:nonNegativeInteger) |
| dbo:wikiPageRevisionID | 1121152459 (xsd:integer) |
| dbo:wikiPageWikiLink | dbr:Python_(programming_language) dbr:Ruby_(programming_language) dbr:Scala_(programming_language) dbr:C++_template dbr:Algorithm dbr:Dependency_injection dbr:Object-oriented_programming dbr:Object_(computer_science) dbr:Pointcut dbr:Programming_pattern dbr:Smalltalk dbr:Pattern_language dbr:C++ dbr:Trygve_Reenskaug dbr:Domain_knowledge dbr:Domain_model dbc:Software_architecture dbr:Event-driven_programming dbr:Fortran dbr:Model–view–controller dbr:Role-oriented_programming dbr:Haxe dbr:Java_(programming_language) dbc:Software_design_patterns dbr:Mixin dbr:Use_cases dbr:Dijkstra's_algorithm dbr:Domain-driven_design dbr:Aspect-oriented_programming dbr:Squeak dbr:Self_(programming_language) dbr:Use_case dbr:Schizophrenia_(object-oriented_programming) dbr:Rickard_Öberg dbr:Multiple_dispatch dbr:Model-view-controller dbr:Trait_(computer_science) dbr:Traits_(computer_science) dbr:James_O._Coplien dbr:Advice_in_aspect-oriented_programming dbr:Method_injection |
| dbp:wikiPageUsesTemplate | dbt:Citation_needed dbt:Full_citation_needed dbt:Reflist dbt:Which |
| dct:subject | dbc:Software_architecture dbc:Software_design_patterns |
| gold:hypernym | dbr:Paradigm |
| rdf:type | dbo:ProgrammingLanguage |
| rdfs:comment | Data Context Interaction (DCI, deutsch Daten-Kontext-Interaktion) ist ein Architekturmuster für die Modellierung der komplexer objektorientierter Software. DCI trennt Fachobjekte (Data) von Anwendungsfällen (Context) und Rollen (Interaction). DCI wurde erstmals von Trygve Reenskaug, dem Erfinder des Model-View-Controller-Architekturmusters, beschrieben. Später wurde er darin federführend von unterstützt. (de) 数据、场景和交互(Data, context and interaction,简称DCI)是一种在计算机软件中使用的范例,用于实现内部存在相互通信的对象的系统。它的目标是: * 通过给予系统行为一等公民的地位来提升面向对象的代码的可读性; * 干净地分离高频变化的系统行为(描述系统做什么)和低频变化的领域知识(描述系统是什么),而非将两者混合在一个类接口中; * 帮助软件开发人员理解系统级状态和行为,而非仅有对象状态和行为; * 支持基于对象而非基于类的思维方式,前者更接近于人类心智模型,而后者,在面向对象编程语言中常导致过早地屏蔽了基于对象的思考。 这种范例中,我们把领域模型(data)和用例(context)和对象扮演的角色(interaction)分离开来。DCI 是 MVC 的一种补充。MVC 作为一种范式语言继续用于分离数据和对数据的处理和对数据的展现。DCI 由同是 MVC 发明者的 Trygve Reenskaug 发明。而最近的 DCI 的规划构想主要来自 Reenskaug 和 James O. Coplien 的工作。 (zh) Data, context, and interaction (DCI) is a paradigm used in computer software to program systems of communicating objects. Its goals are: * To improve the readability of object-oriented code by giving system behavior first-class status; * To cleanly separate code for rapidly changing system behavior (what a system does) versus slowly changing domain knowledge (what a system is), instead of combining both in one class interface; * To help software developers reason about system-level state and behavior instead of only object state and behavior; * To support an object style of thinking that is close to programmers' mental models, rather than the class style of thinking that overshadowed object thinking early in the history of object-oriented programming languages. (en) |
| rdfs:label | Data Context Interaction (de) Data, context and interaction (en) 数据、场景和交互 (zh) |
| owl:sameAs | freebase:Data, context and interaction wikidata:Data, context and interaction dbpedia-de:Data, context and interaction dbpedia-hu:Data, context and interaction dbpedia-zh:Data, context and interaction https://global.dbpedia.org/id/EHtS |
| prov:wasDerivedFrom | wikipedia-en:Data,_context_and_interaction?oldid=1121152459&ns=0 |
| foaf:homepage | https://fulloo.info/ |
| foaf:isPrimaryTopicOf | wikipedia-en:Data,_context_and_interaction |
| is dbo:wikiPageDisambiguates of | dbr:DCI |
| is dbo:wikiPageRedirects of | dbr:Data,_Context,_and_Interaction dbr:Data,_Context_and_Interaction dbr:Data,_context_and_interaction_(software_paradigm) |
| is dbo:wikiPageWikiLink of | dbr:Data,_Context,_and_Interaction dbr:Data,_Context_and_Interaction dbr:Trygve_Reenskaug dbr:DCI dbr:Subject-oriented_programming dbr:Role-oriented_programming dbr:Jim_Coplien dbr:Data,_context_and_interaction_(software_paradigm) |
| is foaf:primaryTopic of | wikipedia-en:Data,_context_and_interaction |