使用 React Native 的白标移动应用程序架构

问题描述 投票:0回答:1

我们有一个移动应用程序,我们将其扩展为白标,因此我们开发并发布了越来越多具有类似功能的移动应用程序。

我们面临的事实是,我们需要越来越多的努力来支持应用程序。应用程序功能可能略有不同,即它们不相同。

如何从模块中“组装”应用程序以花费最少的时间进行支持?我们现在有一个存储库,每个项目都有一个单独的分支。跨分支移动功能变成了一场噩梦(功能有 70% 相似,但也有差异,所以我们不能只应用新的颜色、徽标、图像和版本)。

就采取何种开发和扩展方法提出建议。我们正在考虑使用单一存储库。

react-native architecture hybrid-mobile-app
1个回答
0
投票

这个问题没有简单的答案。想想TailwindNativewind是如何工作的,看看原子设计模式,并构建一个UI层,其中React和React-Native是王,只有组件/屏幕。

将逻辑分离到专用层,我们称之为(检查干净架构)使用依赖注入 -> 让我们用术语 use-case 来调用你的一段逻辑。

现在想象一下,如果您有一个纯的 UI 层,它通过具有 不同用例 的 props 注入。这样,您的 UI 层就可以脱离不同应用程序的逻辑,并且它可以 全局更改其字体/颜色/尺寸

在不同的层上,您可以构建此应用程序所需的逻辑(工厂模式在这种情况下特别有用)

这可能听起来令人困惑,但构建像传送机这样的应用程序并不是一件容易的事。

© www.soinside.com 2019 - 2024. All rights reserved.