汪湧 發表於 2025-4-3 18:44:00

MySurvey 问卷调查, 一个简单的Biwen.QuickApi示例项目

<h1 id="mysurvey-项目">MySurvey 项目</h1>
<p>很久没更新我的博客了,之前开发的<code>Biwen.QuickApi</code>微框架 一直没有开发一个示例项目,最近有点时间,写了一个示例项目稍微介绍下,<br>
项目地址 欢迎Star: https://github.com/vipwan/MySurvey</p>
<h2 id="项目简介">项目简介</h2>
<p>这是一个基于 Biwen.QuickApi 库开发的问卷调查系统示例项目。该项目展示了如何使用 Biwen.QuickApi 快速构建现代化的 Web API。</p>
<h3 id="biwenquickapi-简介">Biwen.QuickApi 简介</h3>
<p>Biwen.QuickApi 是一个开箱即用的 .NET Web API 微型开发框架,它提供了一种简单而优雅的方式来构建 Web API。主要特点包括:</p>
<ol>
<li>
<p><strong>快速开发</strong></p>
<ul>
<li>使用特性(Attribute)快速定义 API 路由和元数据</li>
<li>支持 OpenAPI文档自动生成</li>
<li>内置请求验证和响应处理</li>
<li>etc.</li>
</ul>
</li>
<li>
<p><strong>功能丰富</strong></p>
<ul>
<li>支持 API 审计(AuditApi)</li>
<li>支持特性开关(FeatureGate)</li>
<li>集成 FluentValidation 进行请求验证</li>
<li>支持 Mapster 进行对象映射</li>
<li>etc.</li>
</ul>
</li>
<li>
<p><strong>易于集成</strong></p>
<ul>
<li>与 ASP.NET Core 完美集成</li>
<li>支持依赖注入</li>
<li>支持中间件扩展</li>
<li>etc.</li>
</ul>
</li>
</ol>
<h3 id="项目实现原理">项目实现原理</h3>
<p>本项目通过以下方式使用 Biwen.QuickApi:</p>
<ol>
<li>
<p><strong>API 定义</strong></p>
<pre><code class="language-csharp">


public class MyApi : BaseQuickApi
</code></pre>
</li>
<li>
<p><strong>依赖注入配置</strong></p>
<pre><code class="language-csharp">builder.Services.AddBiwenQuickApis(o =&gt; o.RoutePrefix = "api");
</code></pre>
</li>
<li>
<p><strong>中间件配置</strong></p>
<pre><code class="language-csharp">app.UseBiwenQuickApis();
</code></pre>
</li>
</ol>
<h3 id="项目初衷">项目初衷</h3>
<p>本项目旨在展示 Biwen.QuickApi 在实际应用中的使用方式,通过一个完整的问卷调查系统来演示:</p>
<ol>
<li>如何快速构建 RESTful API</li>
<li>如何处理复杂的业务逻辑</li>
<li>如何实现 API 的安全性和可维护性</li>
<li>如何集成其他 Biwen 生态系统的组件(如 Biwen.Settings)</li>
</ol>
<h3 id="功能截图">功能截图</h3>
<p><img src="https://img2024.cnblogs.com/blog/127598/202504/127598-20250403183239915-1225776954.png" alt="image" loading="lazy"></p>
<p><img src="https://img2024.cnblogs.com/blog/127598/202504/127598-20250403183300933-1144676011.png" alt="image" loading="lazy"></p>
<p><img src="https://img2024.cnblogs.com/blog/127598/202504/127598-20250403183334825-903079325.png" alt="image" loading="lazy"></p>
<p><img src="https://img2024.cnblogs.com/blog/127598/202504/127598-20250403183528037-534360475.png" alt="image" loading="lazy"></p>
<p>提供多种题型<br>
<img src="https://img2024.cnblogs.com/blog/127598/202504/127598-20250403184007307-976484841.png" alt="image" loading="lazy"></p>
<p>导出的答卷</p>
<p><img src="https://img2024.cnblogs.com/blog/127598/202504/127598-20250403183658662-35934714.png" alt="image" loading="lazy"></p>
<p>集成OpenApi文档</p>
<p><img src="https://img2024.cnblogs.com/blog/127598/202504/127598-20250403183817898-1998447751.png" alt="image" loading="lazy"></p>
<p>集成Biwen.Settings<br>
<img src="https://img2024.cnblogs.com/blog/127598/202504/127598-20250403183912011-188389684.png" alt="image" loading="lazy"></p>
<h3 id="部署说明">部署说明</h3>
<p>如果你需要部署这个项目, 请按照以下步骤进行:</p>
<p>1.发布项目到服务器<br>
2.复制客户端项目(mysurvey.client)生成的dist文件夹到服务器wwwroot文件夹</p><br><br>
来源:https://www.cnblogs.com/vipwan/p/18808244
頁: [1]
查看完整版本: MySurvey 问卷调查, 一个简单的Biwen.QuickApi示例项目