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主要实现了MVPMVVM中的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-factory-model)

使用 Simple Transformers 微调预训练的语言模型

Blockchain-Based Flexible Double-Chain Architecture and Performance Optimization for Better Sustaina