Jaka jest różnica między warstwą prezentacji a interfejsem użytkownika?Różnica między warstwą prezentacji a interfejsem użytkownika
Odpowiedz
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).
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
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.
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.
- 1. Różnica między sceną a warstwą w cocos2d
- 2. Jaka jest różnica między interfejsem a interfejsem @ w java?
- 3. Jaka jest różnica między kontrolerem a usługą?
- 4. Jaka jest różnica między usługą sieci Web a warstwą aplikacji kodu na serwerze aplikacji?
- 5. Jaka jest różnica między klasą abstrakcyjną a interfejsem?
- 6. Różnica między obiektem a *?
- 7. Różnica między jquery a $
- 8. Różnica między DataSource a DataSet
- 9. Jak zdecydujesz między używaniem abstrakcyjnej klasy a interfejsem?
- 10. Różnica między częściowymi widokami a sterowaniem użytkownika w MVC
- 11. Jaka jest różnica między stosem jądra a stosem użytkownika?
- 12. Jaka jest różnica między UseCase a Workflow?
- 13. Różnica między String [] a i String ... a
- 14. Różnica między bip pid a $$
- 15. Różnica między kodowaniem a sortowaniem?
- 16. Różnica między onbeforeunload a onunload
- 17. Różnica między OpenCV a OpenCL
- 18. Różnica między wysokością a tłumaczeniemZ
- 19. Różnica między ApplicationInfo a PackageInfo?
- 20. Różnica między CMAKE_PROJECT_NAME a PROJECT_NAME?
- 21. Różnica między autoconf a autoreconf
- 22. Różnica między transakcją a transakcjąScope
- 23. Różnica między File.Copy a File.Move
- 24. Różnica między _declspec a __declspec?
- 25. Różnica między repozytorium a usługą?
- 26. Różnica między CCNode a CCLayer?
- 27. różnica między * y ++ a ++ * y?
- 28. Różnica między IPFS a Filecoin?
- 29. Różnica między systemem a shell_exec
- 30. Różnica między Redis a kafka