SnapDevelop 2026 Beta 新特性
最后更新时间:2025年 03 月
SnapDevelop 2026 具有以下新功能。
安装程序
- 安装程序允许用户选择安装设计器项目和传统编码项目所需的功能和组件。
项目类型
提供以下项目类型:
- 设计器项目(即低代码项目)类型包括:
- 后端 API:创建一个设计器项目,可以轻松创建实体、搭建业务逻辑,自动生成后端 Web API。
- 浏览器端 Web 和 API:创建一个设计器项目,可以轻松创建实体、搭建业务逻辑、设计用于浏览器端的视图,自动生成标准应用程序。
- 移动端 Web 和 API:创建一个设计器项目,可以轻松创建实体、搭建业务逻辑、设计用于移动端的视图,自动生成符合 H5 格式或 uni-app 标准应用程序。
- 传统编码项目类型 -- 与早期版本 IDE 中的项目类型相同,均属于手动编码的项目类型。
设计器项目子项类型
提供以下子项来支持设计器项目类型:
- 实体设计(从零开始):创建一个空的实体元数据文件。
- 实体设计(从数据库导入):从现有数据库中的表/视图创建实体元数据文件(一次一个或多个)。 数据库架构将自动导入到实体中。
- 逻辑设计:提供过滤器设计和复杂逻辑的组合设计。
- 视图设计(基于模板):创建一个视图设计文件。您可以基于现有的视图模板、以及已有的 API 设计视图布局和相关的数据逻辑。
- 视图设计(从零开始):创建一个空白视图设计文件。您可以自由关联实体或查询模型,添加页面组件,并设计布局。
实体设计器
字段设计
- 支持各种字段类型,包括基本数据类型、内置类型、计算字段、枚举类型、实体类型。
- 支持名称、值、类型、必填、长度、默认值等基本设置。
- 支持集合。
- 支持索引。
- 支持复合主键。 用户可以将多个字段配置为实体的主键。
- 支持外键(为关联字段生成外键并在复合主键中使用外键)。
- 支持无键实体。 如果实体没有主键,则设计器中不会生成需要主键的基础服务。
- 支持通过类ER图模式和列表模式设计实体表。
- 支持设置数据库链接。
逻辑设计器
过滤器设计
- 支持参数(以及参数集合)。
- 支持设置多个过滤源。
- 支持使用字段、表达式和范围(优先级)定义条件。
方法设计
- 支持所有逻辑设计节点,特别是条件和遍历节点。
- 支持复杂逻辑组合设计。
- 支持关联、级联,分组、排序功能。
- 支持设置方法的入参和返回值。
- 支持调用内部方法。
- 支持集合操作。
视图设计器
- 支持PC端和移动端页面设计。
- 支持设置多类型数据源:API、外部数据源、静态数据源。
- 提供常用视图模板(表单/表格/树表格/详情)以及示例图表视图。
- 提供物料库,支持拖拽物料到界面进行可视化设计。
- 对界面中选定区域/物料或大纲树选定节点进行可视化调整。
- 代码预览与可视化设计相结合。
- 支持物料事件的流程编排。
- 支持页面物料属性联动操作设置。
项目扩展与自定义
安全
支持为项目配置验证和授权设置。在启用认证和授权后,所有 API 都会自动使用默认策略,也可以在 API 设置页面中为每个 API 选择不同的授权策略。
自定义代码
- 可以通过自定义代码在项目中自动加入这些代码,而不是在项目中直接修改或新增代码。自定义代码可以有效解决产品生成的代码与现有框架不契合的问题,以及代码重新生成时手工编写的代码被覆盖的问题。
- 可以增加如下自定义代码:命名空间、继承、类特性、属性特性、方法特性、构造函数注入、以及代码片段。
- 代码生效的范围:实体、实体配置、枚举、过滤器、数据上下文、服务、控制器。
自定义唯一标识
- 提供独立的工具生成和管理自定义唯一标识。
- 支持定义生成策略、指定存储数据库、重置策略、歩长和格式。
自定义数据结构
- 支持自定义枚举。
- 支持内置模型,生成实体时同步生成模型,以及自定义模型。
- 模型定义支持设置字段校验规则。
自定义数据源
- 支持自定义外部数据源和静态数据源。
- 自定义数据源可供视图设计使用。
项目生成
支持生成结构和层次简洁的项目代码:
- [project].Common:公共协议,仓储接口定义层。
- [project].Contracts:服务接口,协议定义层。
- [project].Controllers:业务 API 定义层。
- [project].Repository:数据库操作访问层。例如 EF Core,其中包含与数据库相关的配置(存储库、工作单元、DbContext).
- [project].Services:服务接口实现层。
- [project].Identity:认证服务层,内部授权用户注册和登录。
- [project].WebApi:WebApi 启动宿主。
- [project].Vue:(在 Vue Web 应用程序设计器项目中才会生成)实现应用的前端展示 。
支持生成前端页面:
- 浏览器端 Web 和 API:生成 Vue 前端页面。
- 移动端 Web 和 API:生成符合 H5 格式或 uni-app 标准的前端页面。
AI 编程助手
- 支持通过 OpenAI 驱动提供 AI 编程协助。
- 支持提示设计。通过提示设计,为AI会话提供上下文,方便用户取得满意的答复。