在ios中为同一个项目设置多个架构模式是否可以

时间:2017-06-30 04:35:58

标签: ios architectural-patterns

我们使用MVC作为我们的架构模式,并希望对项目的某些部分使用MVPVIPER模式。是否可以在同一个项目中拥有多个架构模式。这是一个好习惯吗?。

2 个答案:

答案 0 :(得分:2)

我的回答有点轶事,但我认为这还不错。随着新架构的出现,特别是那些优于旧约定的架构,只有继续/尝试它们才有意义。现在的问题是,你应该无限期地离开它,我会说不。当你有时间/你肯定会将它重构为新的架构。那只是我的两分钱。

答案 1 :(得分:0)

非常好的问题@Marlon。首先,我想告诉您,这些都是关于VIPER组件之间的责任隔离,例如View,Controller,Interactor,Presenter,Routing。

更多的是关于在开发过程中随时间变化的品味。有许多架构模式,如MVC,MVVP,MVVM等。随着时间的推移,我们的品味发生变化,我们将从MVC变为VIPER。有人从MVVP变为VIPER。

通过使班级人数保持较小的行数来使用您的声音视觉。您可以在ViewController本身中保留数据源方法或创建符合UITableViewDatasoruce协议的自定义对象。

我的目标是保持视图控制器的纤薄,每个方法和类都遵循单一责任原则。

Viper有助于创建高度内聚和低耦合的软件。

在使用这种发展模式之前,应该对各阶层之间的责任分配有充分的理解。

一旦您对iOS中的糟糕和协议有基本的了解。你会发现这个模型和MVC一样简单。

没问题,您可以开始为新模块使用新模式或为现有模块重构。一个人必须从某个地方开始。

随着时间的推移和应用程序的发展,所有这些都受到了建筑侵蚀的阻碍。