我用Swift开发了一个应用程序。现在我想知道在ViewController中编写完整的代码是一个好主意还是创建更多类更好?
所以,你可以推荐从你自己的经验写入ViewController的一切吗?
我创建的应用程序是一个摄像头,我认为有更多课程是不方便的,不是吗?将整个代码写入ViewController是一个好主意吗?
-1
A
回答
0
不依赖于iOS和ViewController,无论如何全部写入一个类是不好的做法。遵循更多关于SOLID原则和其他软件设计规则和建议。
1
我认为你应该遵循MVC(模型视图控制器)模式,因为这就是UIKit的写法。
根据MVC设计模式,控制器包含UI逻辑。它响应模型和视图事件(如点击)的变化。这意味着您不应该在控制器中绘制自定义视图。在一个单独的视图类中执行此操作。另外,在需要时创建模型类。例如,Filter
类表示您可以添加到相机的过滤器。
请记住,该模型应该是独立于UI的!
1
你的项目有一些很好的设计模式,比如MVC,MVVM等等。可以将代码划分为其他部分,如Singleton类和Model类,以帮助您更好地管理代码,从而将应用程序业务逻辑与任何其他可重用代码或扩展分开。
我在这里为您提供良好的一个VIPER architecture.
相关问题
- 1. 在WP中写入$ = jQuery是一个更好的主意吗?
- 2. 在STMTVar中有一个整数是个好主意吗?
- 3. django:是@csrf_exempt一个好主意吗?
- 4. 聚合ViewModels是一个好主意吗?
- 5. 一次阅读完整文件是一个好主意吗?
- 6. 在几个文件上设置viewController子类的代码是一个好主意吗?
- 7. 用PHP重写Bugzilla是一个好主意吗?
- 8. MSMQ是一个好主意
- 9. 使整个主题呈现多边形是一个好主意吗?
- 10. 在Javascript中是一个异步类是一个好主意吗?
- 11. 这个PHP代码是一个坏主意吗?
- 12. 将db/schema.rb放入.gitignore列表是个好主意吗?
- 13. 将Dispose/Close方法写入异步是不是一个好主意?
- 14. 将jdbc连接代码放在servlet类中是个好主意吗?
- 15. 将.Net用于商业软件是一个好主意吗?
- 16. SOA,将方法公开为服务是一个好主意吗?
- 17. 将翻译置于JSON中是一个好主意吗?
- 18. 将mysql连接设置为静态是一个好主意吗?
- 19. 将数据保存在strings.xml中是一个好主意吗?
- 20. Ajax keep = alive是个好主意吗?
- 21. 散列Python类是个好主意吗?
- 22. 使用boost :: any是个好主意吗?
- 23. 使用OData是个好主意吗?
- 24. 有一个服务只是为了注册意图是一个好主意吗?
- 25. 向NetworkStream写一个完整的消息,还是写每条消息的一部分是一个好主意?
- 26. 写我自己的MySQL库?这是个好主意吗?
- 27. 在Erlang中为PostgreSQL编写网关是个好主意吗?
- 28. 在Rails中编写浏览器游戏是个好主意吗?
- 29. .NET UnitOfWork作为一个静态类 - 这是个好主意吗?
- 30. 给自己分配一个对象是个好主意吗?
[固体(面向对象设计)(https://en.wikipedia.org/wiki/SOLID_(对象oriented_design)) – Desdenova
它不是关于Swift,模块化编程是以后最容易优化代码的最佳方式。 – vaibhav