Разница между уровнем представления и пользовательским интерфейсом

в чем разница между уровнем презентации и пользовательским интерфейсом?

4 ответов


они близки по исполнению, но они приходят с разных направлений. Они не очень четко определены, в зависимости от конкретного контекста, они могут быть почти идентичными или перекрываться лишь незначительно.

внешний вид - термин в таксономии кода и связанных с ним ресурсов.

Пользовательский Интерфейс - это реализация запланированного пользовательского опыта с точки зрения макета страницы, переходов страницы и элементов управления страницей. (Я использую " страницу" свободно здесь-вы можете заменить его на "форма"или"окно").


различие важно, когда вы рассматриваете, как создается пользовательский интерфейс. Если вы из кода, Вы в основном работаете с потребностями и механизмами код - какие данные можно показать? и каким образом ваш код может это изменить?

Если вы пришли от пользователя, вопросы скорее какие данные нужны пользователю? и какие данные пользователь хочет изменить?

(первый не обязательно хуже - он идеально подходит для пользователей, которые имеют хорошее представление о внутренней работе приложения, и это делает его легче, чтобы использовать все возможности кода.)


ссылка в ответе Иоанна относится к модели OSI, которая не является термином, предназначенным здесь IMHO.

Я думаю, что уровень презентации и пользовательский интерфейс перекрываются, хотя и не на 100% перекрываются.

форма один угол: Термин внешний вид предполагает многоуровневую структуру, в приложении, в то время как термин UI не предлагает ничего о внутренней структуре приложения.

из другого угла: Срок UI может содержать только коллекцию элементов управления и обработчиков событий, в то время как термин внешний вид может включать в себя некоторые более глубокие не визуальные части приложения, такие как ViewModels или докладчики.


уровень представления передает информацию на уровень приложения для отображения.

уровень представления, в некоторых случаях, обрабатывает перевод данных, чтобы разрешить использование в конкретной системе.

пользовательский интерфейс показывает вам данные, как только слой презентации сделал любые переводы, которые ему нужны.

подробнее здесь:http://en.wikipedia.org/wiki/Presentation_Layer


вот моя собственная интерпретация:

Presentation layer свободно относится к слою, который отвечает за отображение данных для пользователей. Об этом часто говорят в контексте архитектуры программного обеспечения наряду с другими слоями, такими как уровень персистентности, уровень бизнес-логики и т. д., и редко сам по себе.

пользовательский интерфейс просто относится к точке взаимодействия между пользователями и некоторые программы. Пользовательский интерфейс не всегда есть хорошие графические возможности Windows. Консольная программа, которая запускается в командной строке, также имеет пользовательский интерфейс, но не графический.