Simple:Flexible Model for MVP and MVVM(附技术分享ppt)
Posted simplify20
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Simple:Flexible Model for MVP and MVVM(附技术分享ppt)相关的知识,希望对你有一定的参考价值。
Simple:一个Android Model层架构
项目GitHub地址:Simple
Simple主要实现了MVP或MVVM中的M层,是一个Model层框架。其利用了Repository Pattern作为实现方式。Simple可以简化应用中的Model层编码,提供清晰的业务层实现思路。
编写的Simple的目的有以下几点:
- 提高Model层代码的可测性;
- 将Model层代码进行分层;
- 降低对第三方库的依赖以及第三方库代码的侵入性;
- 提供近乎插件的灵活性和可扩展性;
Simple的特性
- 低侵入性。框架层未引用任何第三方库或android API,全部基于JDK开发,通过抽象进行依赖,低层对高层透明;
- 可测性。Model的层级清晰,相互之间通过接口或抽象类耦合,耦合性很低,便于单元测试;
- 灵活性。Simple分为三层,每一层都可以被其他实现替代,下层的改变不会影响上层,下层对上层透明,利用注解库如Dagger可以轻松切
以上是关于Simple:Flexible Model for MVP and MVVM(附技术分享ppt)的主要内容,如果未能解决你的问题,请参考以下文章
A simple model for describing basic sources of possible performance problems
ICCV2019《KPConv: Flexible and Deformable Convolution for Point Clouds》
Enhancing VAEs for Collaborative Filtering: Flexible Priors & Gating Mechanisms
使用 Simple Transformers 微调预训练的语言模型
Blockchain-Based Flexible Double-Chain Architecture and Performance Optimization for Better Sustaina