我用 DDD 制作了一个应用程序 我能够制作干净的域层,这些域与其他层明显分开。
但是表示层上的 Controller 是一团糟。
ViewController 有多重职责 即使域已成功分离。 ViewController 往往具有多种职责,例如
通常有许多功能略有不同的 ViewController。
如果尝试使用模板方法制作,ViewController 的层次结构会变得过于复杂。
如果尝试制作那些没有模板方法的,会有很多 ViewControllers 共享一些功能。这种方式很容易改变。
有哪些最佳做法? 如何在 iOS 应用上构建干净的表现层?
在实践中,Cocoa MVC通常会导致大量 View Controller 问题。解决方案是迁移到更细粒度的架构,如 MVP或 VIPER .
在 iOS 的 MVP 中, View 由 UIViewController
(或裸 UIView
)表示,因此 UIViewController
不再加载业务逻辑。
VIPER 有更多的层,也解决了 UI 导航任务。
关于ios - 如何在 iOS 应用上构建干净的表示层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36794213/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |