2010-05-25 11 views

Odpowiedz

7

Są bliskie wykonania, ale pochodzą z różnych kierunków. Nie są one dobrze określone, w zależności od konkretnego kontekstu, mogą być prawie identyczne lub nakładać się tylko nieznacznie.

Warstwa prezentacji jest terminem w taksonomii kodu i powiązanych zasobów.

Interfejs użytkownika to implementacja zamierzonego User Experience w zakresie układu strony, przejść stron i elementów sterowania stroną. (Używam tutaj "strony" - możesz ją zastąpić "formularzem" lub "oknem").


Rozróżnienie jest ważne, gdy zastanawiasz się, w jaki sposób tworzony jest interfejs użytkownika. Jeśli pochodzisz z kodu, zasadniczo pracujesz z potrzebami i mechanizmami kodu - jakie dane są do pokazania? i w jaki sposób Twój kod może to zmienić?

Jeśli pochodzą od użytkownika, pytania są raczej jakie dane użytkownik potrzebuje? i jakie dane użytkownik chce zmienić?

(Pierwsza z nich niekoniecznie jest gorsza - jest idealna dla użytkowników, którzy dobrze znają zasady działania aplikacji i często ułatwia korzystanie z pełnych możliwości kodu).

0

Warstwa prezentacji dostarcza informacji do warstwy aplikacji do wyświetlenia.

Warstwa prezentacji, w niektórych przypadkach, obsługuje translację danych w celu umożliwienia użycia w danym systemie.

Interfejs użytkownika pokazuje dane, gdy warstwa prezentacji wykona jakiekolwiek tłumaczenia, których potrzebuje.

Więcej tutaj: http://en.wikipedia.org/wiki/Presentation_Layer

0

Oto moja własna interpretacja:

Warstwa prezentacji luźno odnosi się do warstwy, która jest odpowiedzialna za jakiś sposób wyświetlania danych dla użytkowników. Często mówi się o tym w kontekście architektury oprogramowania wraz z innymi warstwami, takimi jak warstwa trwałości, warstwa logiki biznesowej itp., I rzadko samo w sobie.

Interfejs użytkownika oznacza po prostu punkt połączenia między użytkownikami i niektórymi programami. Interfejs użytkownika nie zawsze musi mieć ładne funkcje graficzne systemu Windows. Program konsoli, który działa w wierszu polecenia, ma również interfejs użytkownika, a nie interfejs graficzny.

1

Link w odpowiedzi Johna odnosi się do modelu OSI, który nie jest terminem zamierzonym tutaj IMHO.

Wydaje mi się, że warstwa prezentacji i interfejs użytkownika nakładają się na siebie, ale nie pokrywają się w 100%.

utworzyły jeden kąt: Określenie prezentacji warstwa sugeruje warstwową strukturę w zastosowaniu, podczas gdy termin interfejs nie ma nic na temat wewnętrznej struktury sugerują zastosowanie.

Z innego punktu widzenia: Termin UI może zawierać tylko zbiór kontroli i ich obsługi zdarzeń, podczas gdy termin prezentacja warstwa może zawierać pewne głębsze niż elementy wizualne aplikacji jak ViewModels lub Prezenterzy.

Powiązane problemy