Разница между уровнем представления и пользовательским интерфейсом
в чем разница между уровнем презентации и пользовательским интерфейсом?
4 ответов
они близки по исполнению, но они приходят с разных направлений. Они не очень четко определены, в зависимости от конкретного контекста, они могут быть почти идентичными или перекрываться лишь незначительно.
внешний вид - термин в таксономии кода и связанных с ним ресурсов.
Пользовательский Интерфейс - это реализация запланированного пользовательского опыта с точки зрения макета страницы, переходов страницы и элементов управления страницей. (Я использую " страницу" свободно здесь-вы можете заменить его на "форма"или"окно").
различие важно, когда вы рассматриваете, как создается пользовательский интерфейс. Если вы из кода, Вы в основном работаете с потребностями и механизмами код - какие данные можно показать? и каким образом ваш код может это изменить?
Если вы пришли от пользователя, вопросы скорее какие данные нужны пользователю? и какие данные пользователь хочет изменить?
(первый не обязательно хуже - он идеально подходит для пользователей, которые имеют хорошее представление о внутренней работе приложения, и это делает его легче, чтобы использовать все возможности кода.)
ссылка в ответе Иоанна относится к модели OSI, которая не является термином, предназначенным здесь IMHO.
Я думаю, что уровень презентации и пользовательский интерфейс перекрываются, хотя и не на 100% перекрываются.
форма один угол: Термин внешний вид предполагает многоуровневую структуру, в приложении, в то время как термин UI не предлагает ничего о внутренней структуре приложения.
из другого угла: Срок UI может содержать только коллекцию элементов управления и обработчиков событий, в то время как термин внешний вид может включать в себя некоторые более глубокие не визуальные части приложения, такие как ViewModels или докладчики.
уровень представления передает информацию на уровень приложения для отображения.
уровень представления, в некоторых случаях, обрабатывает перевод данных, чтобы разрешить использование в конкретной системе.
пользовательский интерфейс показывает вам данные, как только слой презентации сделал любые переводы, которые ему нужны.
подробнее здесь:http://en.wikipedia.org/wiki/Presentation_Layer
вот моя собственная интерпретация:
Presentation layer свободно относится к слою, который отвечает за отображение данных для пользователей. Об этом часто говорят в контексте архитектуры программного обеспечения наряду с другими слоями, такими как уровень персистентности, уровень бизнес-логики и т. д., и редко сам по себе.
пользовательский интерфейс просто относится к точке взаимодействия между пользователями и некоторые программы. Пользовательский интерфейс не всегда есть хорошие графические возможности Windows. Консольная программа, которая запускается в командной строке, также имеет пользовательский интерфейс, но не графический.