Принадлежат ли Cocoa NSSortDescriptors модели или контроллеру?
-
21-08-2019 - |
Вопрос
Бы NSSortDescriptor
подклассы размещаться на уровне модели или контроллера?
Поскольку они предназначены в первую очередь для отображения и бизнес-логики, кажется, имеет смысл поместить их на уровень контроллера.Но также имеет смысл, что модели должны знать, как сортировать себя.
Решение
NSSortDescriptor… подклассы?
модели должны знать, как сортировать себя.
Сортировка — это проблема представления пользователю, что делает ее в большей степени областью представлений и контроллеров;модели обычно должны держаться подальше от таких вещей.
В Какао вы создавать экземпляр NSSortDescriptor, и вы сохраняете эти дескрипторы в массиве, чтобы их могли использовать все, кто захочет с их помощью сортировать вещи.Я не могу придумать причину создания подкласса NSSortDescriptor.