image.pngApp整体架构起源对程序进行架构设计的原因
发表时间:2023-10-23 16:07:15
文章来源:炫佑科技
浏览次数:119
菏泽炫佑科技
image.pngApp整体架构起源对程序进行架构设计的原因
图片.png
App整体架构的由来
设计程序的原因*终是为了提高生产力。
通过设计将程序模块化,实现模块内的高聚合和模块间的低耦合。
这样做的好处是,在程序开发过程中,开发人员只需关注一点,提高了程序开发的效率,也更容易进行后续的测试和定位问题。
基于MVP的架构设计思想
mvp的全称是Model-View-。 Model提供数据,View负责显示app开发,/负责逻辑处理。
在App开发过程中,一个常见的问题是某个部分的代码量太大。 虽然做了模块划分和接口隔离,但很难完全避免。
从实践中我们发现这种情况更多地发生在UI部分,即。
图片.png
MVP 是一种广泛使用的基础架构模式,它使用事件驱动的应用程序框架。
MVP是从早期的MVC框架演变而来的框架,与MVC有一定的相似之处。
MVP框架由三部分组成:View负责显示和逻辑处理,Model提供数据。
MVP 和 MVC 之间的主要区别在于控制层。 在MVP框架中,View和Model并不直接交互,所有的交互都放在中间。 在MVC中,View和Model在一定程度上会直接交互。
MVP是框架的控制器,负责大量的逻辑运算,而MVC更多时候负责转发。 因此,之所以在App中引入MVP,就是为了将App中之前包含的大量逻辑操作放到控制层,避免臃肿。
MVP有很多变体,其中应用*广泛的是View模式,即被动视图。 在这种模式下,控制整个框架内部模块之间的逻辑操作。 View只是整个操作的报告者和结果接收者,Model基于单向调用返回数据(图片来自网络)。 另外,MVP模式使得View和Model之间的耦合度更低,减少了对View的依赖,实现了关注点分离的初衷,方便了开发人员的编码和测试工作。
UI层一般包括与UI直接相关的类。 UI层对应的类在启动后被实例化。 App的控制权后移image.pngApp整体架构起源对程序进行架构设计的原因,从UI转移到UI。 两者之间的通信是通过UI或界面完成的。 交付事件和结果。
举个简单的例子,UI层通知逻辑层()用户点击了某个东西,逻辑层()自己决定应该用什么行为来响应,应该找哪个模型(Model)来做它。 *后,逻辑层()将完成的结果更新到UI层。
图片.png
快速开发框架
它是一个在开源协议下发布的免费开源、简单的开发框架。 其开发目的是简单、快速地开发应用程序。 包含mvc、简单orm、ioc模块、封装http模块,并且具备快速构建文件的能力。 缓存功能可以非常轻松地实现,无需考虑缓存文件的格式。 它还在文件缓存模块的基础上实现了图像缓存功能。 加载图片时会解决OOM问题以及加载图片错位问题。 一切都轻松解决。
还包括一类手机开发中常用的实用工具,比如日志管理、配置文件管理、下载器模块、网络切换检测等工具。
目前主要有以下几个模块:
模块说明
MVC模块
实现视图和模型的分离。
国际奥委会模块
在ioc模块中,可以使用完整的注解方法进行UI绑定、res中资源的读取、对象的初始化。
数据库模块
中的ORM框架,使用线程池来操作。