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