如何更改已开发的 android 项目的结构?

how to change the structure of already developed android project?

我只是一个初学者,在开发的时候我对遵循架构一无所知,但现在我遇到了许多很棒的架构和框架,我可以遵循这些架构和框架来使代码干净且易于维护.. 所以我有 3 个问题

1) 更改已经开发的项目以遵循特定结构或框架(如 MVP 和 MVVM)是否明智。

2) 如果第一个问题是,需要多少时间(我知道这取决于项目大小,但仍然是粗略估计)

3)改架构更适合哪种架构。 (我已经看了很多文档和堆栈溢出问题的比较。但是这里我想改变整个结构。所以哪个最适合这个)

1) 如果您从开发应用程序的一开始就坚持使用一种特定的体系结构,那就更好了。如果你想改变架构,那将是一项令人厌烦的工作,你将不得不从头开始。

2) 我猜这可能与您使用 mvc 架构创建应用程序所花费的时间一样多。

3) 我会选择 MVP 架构。如果您打算从 MVC 进行更改,它是 MVVM 的更好替代方案。

如果你写的代码量不是很大,当然可以改结构。 MVP 帮助您将视图与逻辑分开,我发现在添加新逻辑、方法或修改现有代码时使用它非常有帮助。