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 标准的前端页面。
SnapDevelop IDE 功能
除了提供设计器项目的创建和代码生成之外,SnapDevelop 提供完整的云原生应用开发与维护功能,包括编译、调试、测试、发布和部署。
特色功能
AI 编程助手
- 支持通过 OpenAI 驱动提供 AI 编程协助。
- 支持提示设计。通过提示设计,为AI会话提供上下文,方便用户取得满意的答复。
基于脚手架生成
- 基于脚手架快速从数据库生成实体;
- 基于脚手架快速从实体生成服务和 API;
- 基于脚手架快速从实体生成API。
可视化 API 测试
- 集成可视化 API 测试工具,用于 API 的审查、测试和调试;
- 提供模拟服务器和模型数据,丰富测试场景、优化测试效率。
基本功能
IDE 个性化配置
支持对 IDE 进行如下个性化配置:
- 环境:例如主题、IDE 语言。
- 项目和解决方案:配置是否在文件移动到新位置前提示,以及添加、编辑或删除文件依赖项。
- 文本编辑器:更改 SnapDevelop 代码编辑器的全局设置并自定义代码编辑器的行为方式。
- 容器工具:配置是否在删除容器工具中页面组件时弹出提示对话框。
- 测试:配置 Web API Tester 工具。
- 源代码管理:指定在 IDE 中使用的源代码管理插件:Subversion,或者Git。
- 包管理:指定管理器如何下载和管理 NuGet 包和 Node 包。
- 调试:指定是否在结束调试的时候自动关闭控制台窗口。
创建和管理传统编码项目
- 支持如下传统编码项目类型:
- 控制台应用
- 类库
- ASP.NET Core Web API
- ASP.NET Core gRPC 服务
- Worker Service
- xUnit 测试
- Vue
- 支持的项目引用方式包括:项目间应用,共享项目引用,COM 引用,以及文件引用。
- NuGet 包管理器允许您在项目和解决方案中安装、卸载和更新 NuGet 包。
- Node 包管理器(NPM)允许您在 Vue 项目和解决方案中安装、卸载和更新 Node 包。
- 支持对以下 .NET 程序集和应用清单进行签名:
- 可执行文件 ( .exe)
- 应用清单(.exe.manifest)
- 部署清单 ( .application)
- 共享组件(.dll)
- 代码编辑器提供了完整的功能,让您可以轻松高效地编写和管理代码。例如,可以在单个或多个文件、当前项目或整个解决方案中查找和替换文本;可以使用大纲(Outlining) 功能折叠和展开代码块,可以使用 跳转到定义 和 查找所有引用 等功能查找代码。
xUnit单元测试
- 默认安装 xUnit 单元测试框架。安装完成后,支持在解决方案中创建 xUnit 测试 项目用于运行单元测试。
- xUnit 测试 项目在创建后将自动包含 xUnit 相关的软件包。
- 提供 xUnit 测试窗口用于运行单元测试、查看测试结果以及调试单元测试。
代码调试
- 支持调试桌面应用程序、Web APIs。
- 可将应用部署到 Docker 容器或 Kubernetes 集群中再调试,以使调试环境更接近生产环境。
- 支持多进程模式调试。
- 可将调试器附加到已运行的进程来调试进程;可调试本地或远程机器上正在运行的应用程序、同时调试多个进程、调试不是在 SnapDevelop 中创建的应用程序,或者调试不是从 SnapDevelop 中启动的任何应用程序。
项目编译
- 可以为 C# 项目配置与应用程序、编译、编译事件、打包、调试和签名相关的属性,然后执行项目编译。
- 可以为 JavaScript/TypeScript 项目配置应用程序和编译相关的属性,然后执行项目编译。
发布和托管应用
提供以下项目发布方法:
- 文件夹:发布到本地文件夹或网络共享文件夹。
- Web 服务器(IIS):发布到 IIS 服务器。
- Docker 容器注册表:发布到任何支持 Docker 镜像的容器仓库。
- Kubernetes 集群:发布到 Kubernetes 集群。
ASP.NET Core Web API 和 ASP.NET Core gRPC 服务支持以下发布类型:
- 文件夹
- Web 服务器(IIS)
- Docker 容器注册表
- Kubernetes 集群
控制台应用、类库、ASP.NET Core 类库、Vue Web 应用程序、Vue 项目、Worker Service、和 xUnit 测试支持以下发布类型:
- 文件夹
- Docker 容器注册表
- Kubernetes 集群
源代码管理
- 目前支持两种类型的源代码控制系统:Git 和 Subversion
数据库连接
- 提供数据库服务器资源管理器来管理数据库连接和查询数据,例如查看数据库中的数据、新建和执行 SQL 语句、以及从数据库表创建 Model。