На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела:
1. Название темы - краткое описание кто/что против кого/чего
2. В первом сообщении - список параметров, по которым идет сравнение.
3. Старайтесь аргументировать свои высказывания. Фразы типа "Венда/Слюникс - ацтой" считаются флудом.
4. Давайте жить дружно и не доводить обсуждение до маразма и личных оскорблений.
Модераторы: Модераторы, Комодераторы
Страницы: (495) « Первая ... 84 85 [86] 87 88 ...  494 495  ( Перейти к последнему сообщению )  
> Delphi vs C++ vs C# , ну и Java немножко, где-то ближе к старшему байту номеров страниц
    Цитата Повстанець @
    Зачем? Изменение может быть привязано к своему документу.

    а как при нескольких последовательных нажатиях Ctrl+Z редактор определит, необходимо откатить историю только текущего документа или группы?
      Цитата --Ins-- @
      Потому что вид определяет сам вид, а не документ. Он может быть такой, а может быть - эдакий. Модель трех чисел можно отобразить в виде таблицы, диаграммы или графика. И от самой модели это не зависит. А флажок "модифицирован" - это просто служебное состояние документа. Еще раз: объект документа это не то же самое, что и содержимое документа. Объект это данные и методы для обработки этих данных. Управление состоянием - это собственно элемент обработки данных
      Между документом и его историей такая же коственная связь, как между документом и его видом.

      Добавлено
      Цитата --Ins-- @
      Повстанець, повторю вопрос, в .net как с точки зрения декомпозиции классы, нормально спроектированы? ;)
      Я не знаком с фреймвёрком дот нет.
        Цитата Повстанець @
        Между документом и его историей такая же коственная связь, как между документом и его видом.


        А где должна храниться информация об истории изменения документа или о флажке модификации? В редакторе? Или еще где?
          Цитата korvin @
          Цитата Повстанець @
          Зачем? Изменение может быть привязано к своему документу.

          а как при нескольких последовательных нажатиях Ctrl+Z редактор определит, необходимо откатить историю только текущего документа или группы?

          Если история команд едина, то никаких проблем нет - последовательность команд нам известна, и нет разницы, к какому документу была применена команда. Кстати, одна команда может что-то делать с несколькими документами сразу :)
          Сообщение отредактировано: D_KEY -
            Цитата --Ins-- @
            А где должна храниться информация об истории изменения документа или о флажке модификации? В редакторе? Или еще где?


            D_KEY, к тебе тоже вопрос относится
              Цитата D_KEY @
              Если история команд едина, то никаких проблем нет - последовательность команд нам известна, и нет разницы, к какому документа была применена команда.

              а "чужие"(не относящиеся к текущему документу/группе) команды Undo пропускает? а как Redo потом узнает какую команду куда в истории вставлять? или он просто на вершину истории команд будет их пихать? впрочем согласен, возможно так и проще
              Сообщение отредактировано: korvin -
                Цитата --Ins-- @
                А где должна храниться информация об истории изменения документа или о флажке модификации? В редакторе? Или еще где?
                В объекте, который заведует историей модификаций. По моему это очевидно. Как на счёт такой системы:
                ExpandedWrap disabled
                  doc_values_container doc;
                  model_diagramm_view diagram_view(doc);
                  model_grafic_view grafic_view(doc);
                  model_table_view table_view(doc);
                  history_view hist_view(doc);
                Т.е. документ оповещает объект-историю обо всех своих изменениях так же, как любой вид.
                Сообщение отредактировано: Повстанець -
                  Цитата Повстанець @
                  В объекте, который заведует историей модификаций.


                  Наздоровье, я тоже так сделал бы. Ты не понял вопрос, может я плохо спросил.
                  1. Как имея сслыку на документ получить его историю? Т.е. связь между этими объектами чем обеспечивается?
                  2. Для состояния Modified (и не более) ты будешь отдельный класс городить?
                    Цитата --Ins-- @
                    Цитата --Ins-- @
                    А где должна храниться информация об истории изменения документа или о флажке модификации? В редакторе? Или еще где?


                    D_KEY, к тебе тоже вопрос относится

                    В объекте "история команд", быть может? Не знаю, говорю обсуждение очень абстрактное.
                      Цитата D_KEY @
                      В объекте "история команд", быть может?


                      А сам объект история команд где? Как он будет связан с самим документом?
                        Цитата --Ins-- @
                        Цитата D_KEY @
                        В объекте "история команд", быть может?


                        А сам объект история команд где? Как он будет связан с самим документом?

                        Допустим, может возвращать историю для данного документа. Мы о разных командах говорим, я бы хотел одну историю для всех команд, которые могут работать с любыми документами или их группами.
                        А вообще, говорю же, это будет от конкретной задачи зависеть.
                          Цитата D_KEY @
                          Допустим, может возвращать историю для данного документа.


                          Документ возвращать?
                            Цитата --Ins-- @
                            1. Как имея сслыку на документ получить его историю? Т.е. связь между этими объектами чем обеспечивается?
                            Ты опять исходишь из того, что история должна хранится в документе. Нет там никакой истории. Вообще.
                            Цитата --Ins-- @
                            2. Для состояния Modified (и не более) ты будешь отдельный класс городить?
                            Если сделать его своеобразным видом, то там будет не только состояние Modified. К примеру он может заведовать диалогом с предложением сохранится. Т.е. обычный вид, но с отложенным отображением.
                              Цитата --Ins-- @
                              Цитата D_KEY @
                              Допустим, может возвращать историю для данного документа.


                              Документ возвращать?

                              Объект "история команд" умеет делать выборку по конкретному документу.
                                Цитата Повстанець @
                                К примеру он может заведовать диалогом с предложением сохранится.


                                Кто, история изменений? :D А ты, случайно, модель и вид в одну кучу не смешал, а? :D Флаг модификации - это модель, а показывать диалог или что-то в этом роде, и какой именно диалог и в какой момент - это вид, друг мой ;)
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (495) « Первая ... 84 85 [86] 87 88 ...  494 495


                                Рейтинг@Mail.ru
                                [ Script execution time: 0.1878 ]   [ 15 queries used ]   [ Generated: 30.07.26, 01:36 GMT ]