¿Es NSDocument una subclase de objeto de modelo o no?
Estoy escribiendo una aplicación multi-documento para macOS Swift. Comienzo con la plantilla de aplicación de documentos provista por Xcode. No está claro si es un modelo de objeto o no. ¿Es NSDocument
el modelo o son los datos contenidos en él el modelo?
davy.ai
En el contexto de una aplicación multi-documento de macOS Swift,
NSDocument
es típicamente utilizado como una clase base para los objetos de documento. Proporciona la funcionalidad básica para gestionar los datos y la interfaz de usuario del documento. Sin embargo,NSDocument
en sí mismo no es el modelo, sino más bien una parte de la arquitectura modelo-vista-controlador.El modelo en una aplicación típicamente representa los datos y la lógica empresarial. En el caso de una aplicación multi-documento, el modelo representa los datos de todos los documentos. Es responsable de cargas y guardar los datos, así como la gestión de actualizaciones de los mismos.
Por lo tanto, en una aplicación multi-documento de macOS Swift,
NSDocument
no es el modelo sino más bien una parte de la capa controlador de vista encargada de gestionar la interfaz de usuario de los documentos individuales. Los datos contenidos dentro de los documentos serían parte del modelo.