Skip to content

BLoC相关模块划分及主要类设计 #1

@Guo-Zhang

Description

@Guo-Zhang

BLoC相关模块划分:

  • schemas/: 领域模型。主要包括基础类Schema/DomainModel,也许可以报考三类DomainModel,即EntityValueObjectService
  • providers/: 数据提供者。
    • api: 主要包括ApiService基类、RestApiMixin类(或者实现一个生成它的工具)
    • cache: 网络缓存
    • db/storage/local: 本地存储。区别于上述,是本地的持久化缓存方案。
  • repositories/: 数据仓库。可能会根据上述provider实现不同的排列组合,比如纯网络应用带缓存、本地同步云端等等。
  • blocs/: BLoC组件,主要包括BLoC类、State类、Event类。
  • views/: 视图组件。根据需要做必要的改造和封装,比如ListView、Form等。一个最终暴露的组件大体可以概括为 View = BLoC + View1 + View2 + ...

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions