移动开发架构与卢旺达牛奶监测系统的创新方案
移动开发的响应式与可扩展架构
在移动应用开发领域,一种基于响应式和可扩展驱动的架构正发挥着重要作用。
首先, building 函数是该架构的一个关键部分。它接收两个泛型 V ( ViewControllerModellable )和 M ( CoordinatedInitiatable ),并带有三个参数: V.Type 、 M.Type 以及一个默认为 nil 的可选 Any 对象。此函数会返回一个 ControllerModel 对象,该对象代表一个屏幕,包含控制器和视图模型对。
对于应用内的每组屏幕,我们提供了一个遵循 ScreenCoordinated 协议的枚举,协议中的每个 case 代表一个屏幕。大多数 case 还会带有关联值作为参数,这些参数会在构建函数中作为视图模型初始化器的模型参数传入,使得系统具有抽象性、粒度性,易于使用和理解,并且在添加、删除或修改现有屏幕时具有可扩展性和高效性。
对于带有顶部菜单(在本项目中称为分页菜单)的屏幕,我们进一步添加了一个名为 ScreenGroupCoordinated 的新协议。它包含一个屏幕数组(类型为 Array < ScreenCoordinated > )
超级会员免费看
订阅专栏 解锁全文
878

被折叠的 条评论
为什么被折叠?



