За и против архитектуры NSDocument

Хорошо я сделал бы это как это вместо этого:

TimeSpan diff = expiryDate - DateTime.Today;
if (diff.Days > 30) 
   matchFound = true;

Выдерживают сравнение, только отвечает целочисленной погодой указания, которая первое ранее, то же или позже...

5
задан conmulligan 13 September 2009 в 18:10
поделиться

1 ответ

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

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

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

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

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

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

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

17
ответ дан 18 December 2019 в 09:51
поделиться