我用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