Was sind einige gute Ressourcen für das Dokument / Ansicht oder Verbundanwendungsarchitektur? [geschlossen]

StackOverflow https://stackoverflow.com/questions/116766

Frage

In letzter Zeit habe ich an Anwendungen arbeiten, die relativ datenorientiert sind. Im Allgemeinen neigen sie Editoren für Daten, die durch Klassen zu sein, die auf seltsame Weise in Beziehung stehen. Ich habe es Handhabung von für jede Art von Objekt einer UserControl haben und als die Auswahl ändert das Programm zeigt den entsprechenden Editor für das Objekt.

Der „Rahmen“ Ich habe gemacht für das fühlt sich klobig und chaotisch. Im Allgemeinen habe ich eine Zwei-Fenster-Interface mit einem „Elementauswahl“ -Steuerung auf der linken Seite und der „Arbeitsbereich“ auf der rechten Seite. Die Benutzeroberfläche hat die meiste Arbeit von der Reaktion auf Elementauswahl zu tun, indem sie bestimmen, was angezeigt werden UserControl, und Verhaltensweisen wie Undo-Implementierung und fragt, ob der Benutzer wünscht, Daten zu speichern, bevor Elemente zu ändern können chaotisch. Die Inspiration für diesen Beitrag ist eine nette Anwendung „unser Build-Prozess erleichtern“ Ich arbeite mit einem Kollegen auf, aber es ist wirklich aus der Hand in dem Maße, dass eine gut gestaltete Rewrite wird wahrscheinlich schneller ankommen als der aktuelle Code wird abgeschlossen .

Ich habe eine flüchtige Bekanntschaft mit dem Dokument / View-Architektur bekommt ein wenig von einigen C ++ Büchern aus der Lektüre. Ich verstehe das modernere Gegenstück, um es in .NET könnte der Composite-UI-Anwendungsblock sein. Das Problem ist, ich habe noch nie etwas, aber schnelle Lösungen oder howtos zu diesen Themen zu sehen. Es ist nie aus der Sicht der „wie sollten Sie eine Anwendung entwerfen für diese“, sondern mehr unter dem Gesichtspunkt der „fügen Sie diesen in die Anwendung und Sie werden verstehen!“ Ich habe eine Stunde oder zwei Gräben durch die CAB-Dokumentation ausgegeben, aber es ist etwas verwirrend für mich. Ich weiß nicht wie das CAB vor allem, weil ich neugierig bin, wie es unter der Haube arbeiten, und ich denke, dass ich es schätzen würde, wenn ich in der Lage bin, eine einfache Version eines ähnlichen Musters zu implementieren, bevor ich in mit einem Rahmen tauchen.

Was ich glaube wirklich, ich brauche, ist eine Website oder ein Buch zu diesem Thema konzentriert. Der große Teil I scheinen nicht zu bekommen ist, wie Belange in die entsprechenden Stellen zu trennen; Ich bin zu der Gestaltung meiner Datenklassen mit mehreren Methoden mit den Daten zu arbeiten, und es scheint, wie vielleicht das ist der Job eines Controller-Objekts? Welche Quellen finden Sie eine Einführung in dieses Thema nützlich? Ich habe viele Artikel gesehen, die schöne Diagramme wie dieses und ich erhalte die High-Level-Vorstellung davon, wie diese Architekturen arbeiten. Ich glaube nicht, dass ich jemals die richtige Quelle gefunden mir das Low-Level zu lehren, „wie es zu implementieren“ -Teil.

War es hilfreich?

Lösung

Ich finde diesem Artikel von Martin Fowler einen hervorragenden Überblick über eine Vielzahl sein von UI-Architekturen. Hoffe, es hilft:)

Andere Tipps

Ich nahm @Luke H Antwort, weil es letztlich auf mehrere Ressourcen führte mich, die recht gut sind.

  • Martin Fowler Bücher schauen erstklassig und sind in meiner Warteschlange.
  • Der Build Ihrer eigenen CAB Series von Jeremy Miller hat eine wirklich gute Arbeit geleistet.
  • Es sieht aus wie ich ein wenig zu unwissend von Entwurfsmustern bin fortzusetzen, also bin ich Head-First Design Patterns von der Gang of Four Buch gefolgt lesen dort zu helfen; Danach plane ich Fowler Arbeiten auf verdauen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top