用途:以 BESSER 低代码模型驱动平台构建软件。先描述领域为模型,再由生成器把模型转成运行代码;模型是唯一事实来源,需求变化时更新模型并重新生成,不把手改生成代码当作主要改动方式。
核心流程:定义需求;用 Python API、PlantUML 或 Web 编辑器构建 B-UML 模型;调用 model.validate() 校验;选择目标平台生成器;生成代码;验证输出(运行、测试、检查);迭代——更新模型并重新生成。同一模型可产出代码或文档:既可交给生成器,也可作为经 validate() 校验的类图嵌入 README/设计文档。交付时默认给可运行的 .py 文件,文档向请求则把同一 B-UML 嵌入 Markdown;不要以 Mermaid 块交付,需要图片时可从 B-UML 生成 SVG/PNG。
主要能力:类图建模、PlantUML 记号与 plantuml_to_buml()、状态机建模、聊天机器人/智能体建模与 BAFGenerator、GUI 建模、对象/实例模型、特征模型、OCL 约束、部署模型、神经网络模型、量子电路、项目模型。
生成器:PythonGenerator(Python 类)、JavaGenerator、PydanticGenerator、SQLAlchemyGenerator、SQLGenerator、JSONSchemaGenerator、BackendGenerator(FastAPI 后端)、DjangoGenerator、WebAppGenerator(React+FastAPI+Docker)、BAFGenerator(对话智能体)、QiskitGenerator、RDFGenerator、TerraformGenerator、PytorchGenerator/TFGenerator、FlutterGenerator。各生成器以模型构造后调用 generate(),每次调用会覆盖先前输出(这是有意为之);部分生成器输出路径不同。
安装与用法:Python 3.11+。 python -m venv venv 激活后:pip install besser 或从源码:git clone https://github.com/BESSER-PEARL/BESSER.git && cd BESSER && pip install -e . 验证:python -c "from besser.BUML.metamodel.structural import DomainModel; print('OK')" 快速脚手架:python scripts/scaffold_model.py Library Book Author
限制与说明:命名不得含空格与连字符;B-UML 名称会成为生成代码中的标识符。生成后需自行验证文件存在、语法可解析、可运行、关系映射正确、边界情形与 Docker 是否正常。校验建议在生成前调用 model.validate()。更多生成器选项、输出路径与错误诊断分别在 besser-generators、besser-troubleshooting 技能中;文中未提供的具体费用、平台支持细节与效果指标暂未提供。