mirror of
https://github.com/nocobase/nocobase
synced 2024-11-15 15:26:02 +00:00
a6eebb940f
* feat: improve code * feat: update docs * feat: update docs * Update index.md * Update features.md * Update when.md * Update contributing.md * Update translations.md * feat: clean up * Add files via upload * Update the-first-app.md * Update plugins.md * Update a-b-c.md * Update blocks.md * feat: update docs * Add files via upload * Update charts.md * feat: update navs * Update index.md * Update index.md * Update features.md * Update index.md * Update docker-compose.md * Update create-nocobase-app.md * Update git-clone.md * Update contributing.md * Update translations.md * Update plugins.md * Update the-first-app.md * Add files via upload * Update charts.md * Update charts.md * Update a-b-c.md * Update collections.md * Update menus.md * Update menus.md Co-authored-by: Zhou <zhou.working@gmail.com>
1013 B
Executable File
1013 B
Executable File
A·B·C
在无代码层面,NocoBase 的核心概念可以总结为 A·B·C
。
A·B·C
是Action·Block·Collection
的缩写,即操作·区块·数据表
。通过 Collection
设计数据结构,通过 Block
组织与展示数据,通过 Action
交互数据。
数据与视图分离
定义数据时,专注于定义数据;定义视图时,专注于定义视图。
通过定义数据,来抽象业务;再通过定义区块去组织内容以你所期望的方式呈现数据。
一种数据,多种呈现
为业务抽象出统一的数据模型,然后通过区块可以为同一个数据表建立各种各样的呈现方式,用于不同的场景、不同的角色、不同的组合。
操作驱动
数据表来定义数据的结构,区块来组织数据的呈现方式。那么,什么驱动数据的交互和变更?答案是操作。
区块将数据呈现给用户,操作则是将用户的指令发送给服务器完成数据的交互或变更。