Разница между уровнем представления и пользовательским интерфейсом - PullRequest
8 голосов
/ 25 мая 2010

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

Ответы [ 4 ]

7 голосов
/ 28 мая 2010

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

Уровень представления - это термин в таксономии кода и связанных ресурсов.

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


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

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

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

1 голос
/ 26 мая 2010

Ссылка в ответе Джона относится к модели OSI, которая не является здесь подразумеваемым термином ИМХО.

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

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

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

0 голосов
/ 25 мая 2010

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

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

Интерфейс пользователя - это просто точка взаимодействия между пользователями и некоторыми программами. Пользовательский интерфейс не всегда должен иметь приятные графические возможности окон. Говорят, что консольная программа, запускаемая по приглашению, также имеет пользовательский интерфейс, но не графический.

0 голосов
/ 25 мая 2010

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...