Benutzer:Fretdf/Separation of Concerns

aus Wikipedia, der freien Enzyklopädie

Separation of Concerns ist ein Entwurfsprinzip für Computerprogramme und besagt, dass jede Funktion, die einer getrennten Aufgabe entspricht, in einem eigenen Modul realisiert wird.[1]

Ursprung

Edsger W. Dijkstra prägte den Begriff 1974 in dem Paper On the role of scientific thought':

„It is what I sometimes have called "the separation of concerns", which, even if not perfectly possible, is yet the only available technique for effective ordering of one's thoughts, that I know of. This is what I mean by "focussing one's attention upon some aspect": it does not mean ignoring the other aspects, it is just doing justice to the fact that from this aspect's point of view, the other is irrelevant. It is being one- and multiple-track minded simultaneously.[2]

„Das, was ich manchmal die "separation of concerns" nenne, welche, wenn auch nicht perfekt umsetzbar, dennoch die einzige verfügbare Technik, die mir bekannt ist, um ein effektives Ordnen der eigenen Gedanken zu ermöglichen. Dies ist es, was ich mit dem „Fokussieren der eigenen Aufmerksamkeit auf einen bestimmten Aspekt“ meine: es bedeutet nicht, andere Aspekte zu ignorieren, es wird lediglich der Tatsache gerecht, dass der andere Aspekte von der Perspektive dieses Aspektes aus irrelevant ist. Es beachtet gleichzeitig einen und mehrere Spuren.“


Beispiele

Model View Controller

HTML und CSS

[3]

Einzelnachweise

  1. Joachim Goll, Manfred Dausmann: Architektur-und Entwurfsmuster der Softwaretechnik. Springer, Berlin 2013.
  2. Edsger W. Dijkstra: Ausgewählte Werke zum Thema Computerwesen. Springer-Verlag, New York, NY, USA 1982, ISBN 0-387-90652-5, S. 60–66 (On the role of scientific thought – amerikanisches Englisch: Selected writings on Computing: A Personal Perspective.).