Я разработал приложение с Swift. Теперь я хочу знать, стоит ли писать весь код в ViewController или лучше создать больше классов?
Так вы можете рекомендовать писать все в ViewController из своего собственного опыта?
Приложение, которое я создал, является камерой, и я думаю, что неудобно иметь больше классов, не так ли?Это хорошая идея написать весь код в ViewController?
ответ
Не зависит от iOS и ViewController, в любом случае написать все в одном классе - это плохая практика. Узнайте больше о принципах и других правилах и предложениях по разработке программного обеспечения SOLID.
Я думаю, вам нужно просто следовать шаблону MVC (Model View Controller), поскольку это так написано UIKit.
В соответствии с шаблоном проектирования MVC контроллер содержит логику пользовательского интерфейса. Он реагирует на изменения в модели и событиях просмотров (например, нажатие). Это означает, что вы не должны рисовать свои пользовательские представления в контроллере. Сделайте это в отдельном классе представлений. Кроме того, создайте классы моделей, где необходимо. Например, класс Filter
, который представляет фильтр, который вы можете добавить в камеру.
Помните, что модель должна быть независимой от UI!
Для вашего проекта есть хороший шаблон дизайна, например MVC, MVVM и другие. Можно разделить код в другой части, например, на класс Singleton, а класс Model поможет вам лучше управлять своим кодом, отделяя бизнес-логику приложений и любой другой многоразовый код или расширения.
Здесь я предлагаю вам хороший один VIPER architecture.
- 1. Это хорошая идея установить код подкласса viewController на несколько файлов?
- 2. Это хорошая идея написать запрос несколько раз
- 3. Использует * это хорошая идея?
- 4. Загрузите приложение, это хорошая идея?
- 5. Смешивание языков и технологий: Это хорошая идея?
- 6. activerecord как модель, это хорошая идея?
- 7. Это хорошая идея использовать WeakHashMap в ThreadLocal
- 8. Это хорошая идея хранить изображения в localStorage?
- 9. Темы в службах Android, это хорошая идея?
- 10. Динамическая типизация в JavaScript: Это хорошая идея?
- 11. Это хорошая идея использовать super() в Python?
- 12. Когда это не очень хорошая идея?
- 13. Когда это хорошая идея создать файл DLL
- 14. Это хорошая идея создать «слишком много» классов?
- 15. Образцовый шаблон - это глобальный репозиторий - хорошая идея?
- 16. Неявный оператор - когда это хорошая/плохая идея?
- 17. Powerbuilder: это хорошая идея вызвать метод accepttext
- 18. Это хорошая идея сделать всю тему виджетной?
- 19. Это хорошая идея использовать HTML5 сейчас?
- 20. Когда это хорошая идея для очистки решения?
- 21. Центральный файл Typedefs.h - это хорошая идея?
- 22. это хорошая идея со статическими данными
- 23. Это хорошая идея предложить установить Framework 3.5
- 24. .net веб-сайт BackgroundWorker. Это хорошая идея?
- 25. Это хорошая идея расширить объект домена grails?
- 26. Когда это хорошая идея использовать модуль vb.net
- 27. SEO - это длинный контент ссылки хорошая идея?
- 28. Это хорошая идея использовать давний Thread.Sleep?
- 29. JSON over socket - это хорошая идея?
- 30. mongo это хорошая идея иметь два идентификатора?
[SOLID (объектно-ориентированное проектирование)] (https://en.wikipedia.org/wiki/SOLID_ (объект-oriented_design)) – Desdenova
его не о Быстрое, модульное программирование является наиболее предпочтительным способом, который впоследствии упрощает оптимизацию кода. – vaibhav