NSDocument архитектура плюсы и минусы - PullRequest
5 голосов
/ 13 сентября 2009

Есть ли у кого-нибудь плюсы и минусы NSDocument, которыми они хотели бы поделиться?

В частности:

  • Если вы зависите от архитектуры NSDocument, трудно ли ее реорганизовать, если вам нужно?

  • Есть ли последствия для производительности?

  • Это ограничивает вас определенным / многими способами?

1 Ответ

17 голосов
/ 13 сентября 2009

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

(2) Нет; Конечно, архитектура документа требует несколько циклов в поддержании состояния и т. д. Но вам бы пришлось сделать то же самое, если бы вы попытались запустить свой собственный. И люди из команды AppKit, которые поддерживают архитектуру документов, делают это, потому что это их работа - ваша задача - доставлять продукты клиентам максимально быстро и наилучшим образом. Если вы можете оправдать построение архитектуры документов как часть достижения этой цели, сделайте это. Если нет, и вам нужен один, используйте тот, который вам дали.

(3) Он ограничивает вас созданием приложения на основе документов. :)

Серьезно, если вам нужно приложение на основе документов, используйте NSDocument. Если нет, не надо.

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

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