我使用过不同的架构,对VIPER架构我还是个新手。我曾经在Model Class中做过所有的业务逻辑。这也是毒蛇的最佳实践吗?或者在毒蛇架构中,特别是在iOS、Swift中,是否有任何标准的方法来实现这一点?
发布于 2020-07-12 09:59:11
VIPER模块中的业务逻辑驻留在交互器中,而Presenter包含视图逻辑,并准备要由视图使用的内容。举个简单的例子,如果你的展示者需要显示信息,它会要求你的交互者从数据源中获取信息。
我发现这篇文章对开始使用毒蛇非常有用:https://www.objc.io/issues/13-architecture/viper/
发布于 2021-04-02 10:46:36
正如在https://theswiftdev.com/the-ultimate-viper-architecture-tutorial中所解释的,演示者区域是实现业务逻辑的地方。交互作用区域用于从传感器、数据库、网络等进行实际采集。是的,在某种基本概念水平上,传感器的实际正确操作是一种业务逻辑;数据库的操作(特别是如果它具有存储过程)是一种业务逻辑;遵守网络协议的规则和格式是一种业务逻辑,但“业务”是基础设施的底层业务,高级软件应用程序是用VIPER编写的。
因此,演示者区域是应用程序的业务逻辑应该驻留的地方,交互者只关注完成数据采集本身的基础架构机制的操作所需的内容。
https://stackoverflow.com/questions/62110489
复制相似问题