Что такое MVC (Образцовый Контроллер Представления)? [закрытый]

Все аннотации рисования линий (на самом деле есть аннотации типа Line , Square , Polygon и PolyLine ) нет F задерживает вход; таким образом, значение их флагов аннотаций по умолчанию равно 0, все флаги очищены.

F integer (Необязательно; PDF 1.1) Набор флагов, определяющих различные характеристики аннотации (см. 12.5.3, «Флаги аннотации»). Значение по умолчанию: 0.

(ISO 32000-1, таблица 164 - Записи, общие для всех словарей аннотаций)

В частности, флаг Print сброшен. [ 118]

3 Печать (PDF 1.2) Если установлено, печатайте аннотацию при печати страницы. Если флажок снят, никогда не печатайте аннотацию, независимо от того, отображается ли она на экране.

(ISO 32000-1, таблица 165 - Флажки аннотаций)

Таким образом, ваши аннотации явно созданы для , чтобы их никогда не печатали . [ 1111]

Если вы хотите распечатать их, установите флаг Print ваших аннотаций.

Это должна быть простая задача для реализации с использованием любой библиотеки PDF общего назначения.

23
задан Steve M 24 September 2008 в 22:02
поделиться

10 ответов

Вы могли бы хотеть смотреть на то, что Martin Fowler должен сказать о MVC, MVP и архитектуре UI в целом в сайт Martin Fowlers .

22
ответ дан 29 November 2019 в 02:01
поделиться

Мне нравится эта статья Martin Fowler. Вы будете видеть, что MVC на самом деле более или менее мертв, строго говоря, в его исходном домене богатого программирования UI. Различие между Представлением и Контроллером не относится к большинству современных инструментариев UI.

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

10
ответ дан 29 November 2019 в 02:01
поделиться

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

понятие было то, что модель представит Ваше состояние приложения и логику, и контроллеры обработали бы IO между "Представлениями".

Представление А было представлением состояния в модели. Например, Ваша модель может быть документом электронной таблицы, и у Вас может быть представление, которое представляет ее как электронную таблицу и представление, которое представляет ее как сводную таблицу.

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

5
ответ дан 29 November 2019 в 02:01
поделиться

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

Упрощение: Модель = Структура данных / Представление Бизнес-логики = уровень Output (т.е. код HTML) Контроллер = уровень

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

существуют тонны и тонны учебных руководств там просто Google для него, и я уверен, что Вы поднимете по крайней мере один, который объяснит его в терминах, которые нажимают Вами.

2
ответ дан 29 November 2019 в 02:01
поделиться

Википедия, кажется, описывает его лучше всего до сих пор:

http://en.wikipedia.org/wiki/Model-view-controller

Образцовый контроллер представления (MVC) является архитектурным шаблоном, используемым в разработке программного обеспечения. Успешное использование шаблона изолирует бизнес-логику от соображений пользовательского интерфейса, приводящих к приложению, где легче изменить или общий вид приложения или базовые бизнес-правила, не влияя на другой. В MVC модель представляет информацию (данные) приложения, и бизнес-правила раньше управляли данными; представление соответствует элементам пользовательского интерфейса, таким как текст, объекты флажка, и т.д; и контроллер управляет деталями, включающими коммуникацию к модели пользовательских действий, такими как нажатия клавиш и движения мыши

1
ответ дан 29 November 2019 в 02:01
поделиться

Парадигма Пользовательского интерфейса MVC или Образцового Контроллера Представления была сначала описана Trygve Reenskaug Xerox PARC. В первом появился в печати в объеме журнала Byte 6, номер 8, в августе 1981.

1
ответ дан 29 November 2019 в 02:01
поделиться

Этому , Что является статьей блога MVC о Oreilly, покрыли Вас.

0
ответ дан 29 November 2019 в 02:01
поделиться

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

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

-1
ответ дан 29 November 2019 в 02:01
поделиться

MVC является способом разделить элемент пользовательского интерфейса в 3 отличных понятия. Модель является данными, на которые воздействует интерфейс. Представление состоит в том, как элемент представлен визуально (или возможно слышимо?). Контроллер является логикой, которая воздействует на данные.

, Например, если у Вас есть некоторый текст, Вы хотите управлять в UI. Простая строка могла представить данные. Представление могло быть текстовым полем. Контроллер является логикой, которая переводит вход от пользователя - говорят символ или вход мыши - и вносит изменения в базовую модель данных.

-2
ответ дан 29 November 2019 в 02:01
поделиться

Как многие уже сказали, MVC является шаблоном разработки. Я учу одного из своих коллег теперь и объяснил его этот путь:

Models - уровень доступа к данным. Это может быть прямым доступом к данным, веб-сервисами, и т.д.

Views - уровень представления Вашего приложения.

Controllers - Это - бизнес-логика для Вашего приложения.

Этот шаблон улучшает разработку через тестирование.

-2
ответ дан 29 November 2019 в 02:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: