首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该在iOS、Swift的VIPER架构中的哪里定义业务逻辑

我应该在iOS、Swift的VIPER架构中的哪里定义业务逻辑
EN

Stack Overflow用户
提问于 2020-05-31 09:17:36
回答 2查看 411关注 0票数 2

我使用过不同的架构,对VIPER架构我还是个新手。我曾经在Model Class中做过所有的业务逻辑。这也是毒蛇的最佳实践吗?或者在毒蛇架构中,特别是在iOS、Swift中,是否有任何标准的方法来实现这一点?

EN

回答 2

Stack Overflow用户

发布于 2020-07-12 09:59:11

VIPER模块中的业务逻辑驻留在交互器中,而Presenter包含视图逻辑,并准备要由视图使用的内容。举个简单的例子,如果你的展示者需要显示信息,它会要求你的交互者从数据源中获取信息。

我发现这篇文章对开始使用毒蛇非常有用:https://www.objc.io/issues/13-architecture/viper/

票数 0
EN

Stack Overflow用户

发布于 2021-04-02 10:46:36

正如在https://theswiftdev.com/the-ultimate-viper-architecture-tutorial中所解释的,演示者区域是实现业务逻辑的地方。交互作用区域用于从传感器、数据库、网络等进行实际采集。是的,在某种基本概念水平上,传感器的实际正确操作是一种业务逻辑;数据库的操作(特别是如果它具有存储过程)是一种业务逻辑;遵守网络协议的规则和格式是一种业务逻辑,但“业务”是基础设施的底层业务,高级软件应用程序是用VIPER编写的。

因此,演示者区域是应用程序的业务逻辑应该驻留的地方,交互者只关注完成数据采集本身的基础架构机制的操作所需的内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62110489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档