Ho letto la documentazione sul sito web degli sviluppatori di Apple che si riferisce alle seguenti linee guida
- A view class shouldn't depend on a model class (although this may be unavoidable with some custom views).
- A view class shouldn't have to depend on a mediating controller class.
- A model class shouldn't depend on anything other than other model classes.
- A mediating controller class shouldn’t depend on a model class (although, like views, this may be necessary if it's a custom controller class).
- A mediating controller class shouldn't depend on view classes or on coordinating controller classes.
- A coordinating controller class depends on classes of all MVC role types.
Considera questo scenario:
Ho una classe di controller di visualizzazione chiamata EmployeeViewController
.
Ho alcuni componenti minori di cui alcuni sono creati a livello di codice e alcuni sono creati tramite xib
.
Quello che sto facendo è creare tutte le visualizzazioni secondarie all'interno della classe EmployeeViewController
e aggiungerle alla vista di EmployeeViewController
, ad es. [self.view addSubView:…]
È un'opzione migliore per me creare una sottoclasse UIView
separata che consiste di tutti i componenti e inizializzarla una volta e aggiungerla in EmployeeViewController
?
Qual è esattamente il modo corretto di implementare MVC? Dovrei creare componenti separati per la visualizzazione e il controller o devo impilare le visualizzazioni secondarie all'interno di EmployeeViewController
?