体育趣闻

导航
趣爱秀 >娱乐 > 体育趣闻 > MVP > 移动 > 开发 > 如何 > 选择 > 正确 > > 框架 >

MVP?MVC?移动开发如何选择正确的框架?

趣爱秀 2017-06-25 17:57:28 原文链接:网络

设计模式和架构对创建一个成功可靠应用程序至关重要,可是具备哪些特征才算得上一个好的架构呢?MVP、MVC和MVVM似乎都不错,该如何选择呢?

MVP?MVC?移动开发如何选择正确的框架?

为什么以及如何选择正确的架构?

如果一开始不在乎架构、后期将会是修复错误和漏洞的噩梦。当然,程序员可以忽略像“Hello World”这样简单的应用程序中的体系结构,也可以忽略一些具有少量代码结构的应用,因为可以直接在View Controller中编写所有代码。一旦代码的量级上去了,画风就彻底变了。我们可以在View Controller中找到一大堆代码,它彻底成为了一个凌乱的视图控制器或大型视图控制器。即使我们遵循MVC指南编程,也可能发生这种情况。

良好架构的定义应该是这样的:

1、实体间平衡分配

2、可读性

3、可测性

4、易于使用和可维护性。

为什么实体之间要平衡分配?

减少复杂性最简单的方法是将不同实体之间的职责分开。它应该遵循单一责任原则,应该有一个唯一的理由来改变。

让我们考虑一个关于在视图中创建pdf并打印该报告的类的示例。现在想象一个可以执行这两个更改的类。首先,它加载来自Web服务器或数据库的数据,其次,它改变了用户界面格式。这两个任务完全不同,第一个是实质性的变化,而设置用户界面完全是一个美化的过程。按照单一责任原则,这两者是独立的责任,实体之间也应该是独立的。这样分配可以保证程序的健壮性。

为什么需要可测性?

可测性并不意味着测试。当一个有效的测试策略用于验证某些实现与其规范的一致性时,应用程序就被认为是可测试的。编写自动化测试非常简单,因为当你完成一个组合根时,它就可以独立测试了。这些测试可以让开发人员在将应用程序交付给用户设备之前查找和修复错误。

为什么易于使用?

程序员都明白,编写的代码越少,错误的机会就越少;拥有的代码越多,错误就越多。如果代码逻辑混乱,维护成本就会相应地上升。好的代码,即使一个新的开发人员接手,也可以轻松掌握。

现在我们有很多设计模式,我们可以根据我们的项目的要求选择:

相关文章