Консультация № 179649
02.08.2010, 04:16
0.00 руб.
0 9 1
Здравствуйте уважаемые эксперты.
Раньше писал прикладные программы на C++ Builder. Сейчас изучаю MV C++ 6.0. Вроде освоился что к чему: с картами сообщений, классами приложения, рамок, окон и т.д. На данный момент у меня есть маленький вопрос.
Пытаюсь разобраться с архитектурой документ/вид. Есть пара книг под рукой, но все везде очень сложно расписано и не понятно собственно для чего она нужна и в чем ее плюсы по сравнению с тем, чтобы просто писать самую обычную форму и размещать на ней свои компоненты. Во всех книгах, где я пока смотрел за счет этой архитектуры создают текстовый редактор. Но непонятно пока что нужна ли она для чего-то еще. А текстовый редактор тоже наверняка можно без нее написать.
Вообще я запутался с ней, пожалуйста внесите ясность, подскажите какую-нить литературу и сайты где можно грамотно разобраться в этом вопросе.

Обсуждение

Неизвестный
02.08.2010, 09:11
общий
Tribak:
Архитектура Документ/Вид - это попытка разделить информационную модель документа от его представления пользователю. В общем случае у документа может быть несколько независимых видов. Например, если есть документ с метеорологическими данными, то одним его видом может быть таблица температур, а другим - график изменения давления.
В простых приложениях такое разделение может показаться избыточным, но вообще это полезная вещь, применяется во многих приложениях, причём не обязательно написанных с использованием MSVC++.
Почитайте также про шаблон "Model-View-Controller".
Неизвестный
05.08.2010, 17:05
общий
coremaster1:
В принципе, Вы могли бы разместить это как ответ, если добавить какую-нибудь ссылку на статью или книгу.
Неизвестный
06.08.2010, 14:16
общий
это ответ
Здравствуйте, Tribak.
Архитектура Документ/Вид - это попытка разделить информационную модель документа от его представления пользователю. В общем случае у документа может быть несколько независимых видов. Например, если есть документ с метеорологическими данными, то одним его видом может быть таблица температур, а другим - график изменения давления.
В простых приложениях такое разделение может показаться избыточным, но вообще это полезная вещь, применяется во многих приложениях, причём не обязательно написанных с использованием MSVC++.
Чтобы понять в чём суть архитектуры документ/вид, её нужно рассматривать в контексте шаблонов проектирования. Документ/вид является частным случаем классического шаблона
model-view-controller. В статье "MVP и сопутствующие паттерны" описан современный вариант этого шаблона. Можно также посоветовать хорошую книгу Гамма и др. "Приёмы ООП. Паттерны проектирования", особенно шаблон "Observer", который часто применяется при разделении модели и представления документа.
Неизвестный
07.08.2010, 06:17
общий
а систему оценок убрали с сайта, раньше ответ оценить можно было, сейчас чет не вижу как это сделать
Неизвестный
08.08.2010, 16:36
общий
Tribak:
Система оценок вроде как на месте, у Вас должна ссылка "оценить ответ" отображаться.
Неизвестный
08.08.2010, 16:41
общий
так вот нет ссылки нигде
давно
Мастер-Эксперт
680
2811
09.08.2010, 23:31
общий
Tribak:
Это нужно делать до того, как вопрос ушел в рассылку. Сообщите, какую Вы хотели поставить оценку - мы изменим автору ответа рейтинг соответственно.
Неизвестный
10.08.2010, 01:01
общий
Так ответ был дан вроде после того, как вопрос закрыли, в рассылку он наверное так и не ушел. Ответ в целом устраивает, оценка - отлично подойдет
давно
Старший Модератор
31795
6196
10.08.2010, 10:15
общий
Tribak:
Цитата: 29204
в рассылку он наверное так и не ушел

Ушел, см. РАССЫЛКИ ПОРТАЛА RFPRO.RU
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Форма ответа