Unterschied zwischen Präsentationsschicht und Benutzerschnittstelle

8

Was ist der Unterschied zwischen einer Präsentationsschicht und einer Benutzerschnittstelle?

    
Rookian 25.05.2010, 18:58
quelle

4 Antworten

7
Sie sind nahe an der Ausführung, aber sie kommen aus verschiedenen Richtungen. Sie sind nicht gut definiert, abhängig vom spezifischen Kontext können sie fast identisch sein oder sich nur geringfügig überlappen.

Präsentationsschicht ist ein Begriff in der Taxonomie von Code und zugehörigen Ressourcen.

Benutzeroberfläche ist die Implementierung der beabsichtigten Benutzererfahrung in Bezug auf Seitenlayout, Seitenübergänge und Seitensteuerelemente. (Ich verwende "page" lose hier - Sie können es durch "Form" oder "Fenster" ersetzen).

Die Unterscheidung ist wichtig, wenn Sie überlegen, wie eine Benutzeroberfläche erstellt wird. Wenn Sie aus dem Code kommen, arbeiten Sie im Grunde mit den Bedürfnissen und Mechanismen des Codes - welche Daten werden angezeigt? und auf welche Weise kann Ihr Code das ändern?

Wenn Sie vom Benutzer kommen, sind die Fragen eher was für Daten braucht der Benutzer? und welche Daten möchte der Benutzer ändern?

(Das erste ist nicht unbedingt schlechter - es ist perfekt für Benutzer, die eine gute Vorstellung von der Funktionsweise der Anwendung haben und es oft einfacher macht, die vollen Möglichkeiten des Codes zu nutzen.) p>     

peterchen 27.05.2010, 21:23
quelle
1

Der Link in der Antwort von John bezieht sich auf das OSI-Modell, das hier nicht der Begriff IMHO ist.

Ich denke, dass Präsentationsebene und Benutzeroberfläche sich überschneiden, obwohl sie sich nicht zu 100% überschneiden.

Bilden Sie einen Winkel: Der Begriff Präsentationsschicht schlägt eine geschichtete Struktur in der Anwendung vor, während der Begriff UI nichts über die innere Struktur der Anwendung aussagt.

Aus einem anderen Blickwinkel: Der Begriff UI enthält möglicherweise nur die Auflistung der Steuerelemente und ihrer Ereignisbehandlungsroutinen, während der Begriff Präsentationsschicht einige tiefere nicht visuelle Teile der Anwendung wie ViewModels oder Presenter enthalten könnte.

    
Dave 25.05.2010 20:15
quelle
0

Die Präsentationsschicht liefert Informationen zur Anzeige auf der Anwendungsebene.

In einigen Fällen übernimmt die Präsentationsebene die Datenübersetzung, damit sie auf einem bestimmten System verwendet werden kann.

Die Benutzeroberfläche zeigt Ihnen die Daten, sobald die Präsentationsschicht die gewünschten Übersetzungen vorgenommen hat.

Mehr hier: Ссылка

    
John 25.05.2010 19:03
quelle
0

Hier ist meine eigene Interpretation:

Die Darstellungsebene bezieht sich lose auf die Ebene, die dafür verantwortlich ist, die Daten für die Benutzer irgendwie anzuzeigen. Es wird oft im Zusammenhang mit einer Software-Architektur zusammen mit anderen Schichten wie Persistenzschicht, Business-Logik-Schicht usw. und selten von sich selbst gesprochen.

Die Benutzerschnittstelle bezieht sich einfach auf den Schnittstellenpunkt zwischen den Benutzern und einigen Softwareprogrammen. Benutzeroberfläche muss nicht immer eine schöne grafische Windows-Funktionen haben. Ein Konsolenprogramm, das auf der Eingabeaufforderung ausgeführt wird, soll auch eine Benutzeroberfläche haben, nur keine grafische.

    
Kevin Le - Khnle 25.05.2010 19:28
quelle

Tags und Links