У меня есть приложение iPhone, которое содержит несколько представлений и связанных с ними контроллеров. Глядя на пример кода, я видел разные способы организации этих файлов: либо все группы сгруппированы, либо все контроллеры сгруппированы, либо группируют представления и контроллеры по функциональности.
Вариант 1 - Виды и контроллеры, сгруппированные отдельно
-Views
|
- EditItemView.h
- EditItemView.m
- AddItemView.h
- AddItemView.m
-Controllers
|
- EditItemViewController.h
- EditItemViewController.m
- AddItemViewController.h
- AddItemViewController.m
Вариант 2 - Элементы, сгруппированные по функциональности
-AddItem
|
- AddItemViewController.h
- AddItemViewController.m
- AddItemView.h
- AddItemView.m
-EditItem
|
- EditItemViewController.h
- EditItemViewController.m
- EditItemView.h
- EditItemView.m
Вариант 1, кажется, имеет больше смысла с точки зрения MVC - код сгруппирован вместе, но мне интересно, как приложение растет до 10+ представлений и контроллеров, является ли это наиболее логичным и удобным для обслуживания? Есть ли рекомендации по этой рекомендации? В настоящее время я буду единственным поддерживающим приложение, но независимо от того, будет ли несколько разработчиков, я хочу как можно больше использовать лучшие практики. Существуют ли опубликованные стандарты по этому вопросу?