You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

119 lines
65 KiB
HTML

1 year ago
<!doctype html>
<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-introduce" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.0.0">
<title data-rh="true">1.1 介绍 | Furion</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="http://furion.baiqian.ltd/docs/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="1.1 介绍 | Furion"><meta data-rh="true" name="description" content="让 .NET 开发更简单,更通用,更流行。"><meta data-rh="true" property="og:description" content="让 .NET 开发更简单,更通用,更流行。"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="http://furion.baiqian.ltd/docs/"><link data-rh="true" rel="alternate" href="http://furion.baiqian.ltd/docs/" hreflang="en"><link data-rh="true" rel="alternate" href="http://furion.baiqian.ltd/docs/" hreflang="x-default"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Furion RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Furion Atom Feed"><link rel="stylesheet" href="/assets/css/styles.3f87a095.css">
<script src="/assets/js/runtime~main.89709a83.js" defer="defer"></script>
<script src="/assets/js/main.10e5dc01.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const a=new URLSearchParams(window.location.search).entries();for(var[t,e]of a)if(t.startsWith("docusaurus-data-")){var n=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(n,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"true"===localStorage.getItem("docusaurus.announcement.dismiss")}catch(t){}return!1}())</script><div id="__docusaurus"><div class="floatbar_hUWl"><div class="qrcode_sWwE"><img title="微信扫码关注 Furion 官方公众号" src="/img/weixin_qrcode.jpg" style="display:block"><div>❤️ 关注 Furion 微信公众号有惊喜哦!</div></div><div style="display:flex;flex-direction:row-reverse;align-items:flex-start"><div class="title_SD0k">🫠 遇到问题了</div><div class="extend__5i1"><a class="item_Y35a" href="/docs/subscribe"><div style="flex:1"><div class="itemTitle_If_T">⭐️ VIP 服务 ⭐️</div><div class="itemDesc_dp7r">仅需 499 元/年,尊享 365 天项目无忧</div></div><div class="jiantou_mV_o"></div></a><div class="item_Y35a"><div style="flex:1"><div class="itemTitle_If_T">问题反馈</div><div class="itemDesc_dp7r">到 Furion 开源仓库反馈</div></div><div class="jiantou_mV_o"></div></div></div></div></div><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><div class="announcementBar_mb4j" style="background-color:#4623d9;color:yellow" role="banner"><div class="content_knG7 announcementBarContent_xLdY">⭐️ 开通 VIP 服务仅需 499 元/年,尊享 365 天项目无忧 <a href="/docs/subscribe" style="background-color:rgb(199, 29, 36);color:#ffffff;padding:1px 10px;border-radius:3px;text-decoration:none;display:inline-block;margin:0 5px;font-size:12px;cursor:pointer;">立即开通</a>⭐️</div></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/furionlogo.png" alt="Furion Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/furionlogo.png" alt="Furion Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Furion</b></a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs/category/appendix">文档</a><a class="navbar__item navbar__link" href="/docs/global/app">静态类</a><a class="navbar__item navbar__link" href="/docs/settings/appsettings">配置</a><a class="navbar__item navbar__link" href="/blog">博客</a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">更新日志</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/upgrade">📝 查看日志v4.9.1.7</a></li><li><a class="dropdown__link" href="/docs/target">🚀 路线图</a></li></ul></div><a href="http://furion.baiqian.ltd/api/api" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">API<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></div><div class="navbar__items navbar__it
<div style="text-align:center;margin-top:25px"><p><a href="https://gitee.com/dotnetchina/Furion/stargazers" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://gitee.com/dotnetchina/Furion/badge/star.svg?theme=gvp" alt="star" class="img_ev3q"></a> <a href="https://gitee.com/dotnetchina/Furion/members" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://gitee.com/dotnetchina/Furion/badge/fork.svg?theme=gvp" alt="fork" class="img_ev3q"></a> <a href="https://github.com/MonkSoul/Furion/stargazers" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/github/stars/MonkSoul/Furion?logo=github" alt="GitHub stars" class="img_ev3q"></a> <a href="https://github.com/MonkSoul/Furion/network" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/github/forks/MonkSoul/Furion?logo=github" alt="GitHub forks" class="img_ev3q"></a> <a href="https://github.com/MonkSoul/Furion/blob/main/LICENSE" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/badge/license-MIT-orange" alt="GitHub license" class="img_ev3q"></a> <a href="https://www.nuget.org/packages/Furion" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></p></div>
<div style="text-align:center"><p>让 .NET 开发更简单,更通用,更流行。</p></div>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="-序言">💐 序言<a href="#-序言" class="hash-link" aria-label="Direct link to 💐 序言" title="Direct link to 💐 序言"></a></h2>
<blockquote>
<p>无私奉献不是天方夜谭,有时候,我们也可以做到。</p>
</blockquote>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="-名字的由来">🍕 名字的由来<a href="#-名字的由来" class="hash-link" aria-label="Direct link to 🍕 名字的由来" title="Direct link to 🍕 名字的由来"></a></h2>
<blockquote>
<p>故事是这样子的:</p>
<p>自微软宣布 <code>.NET 5</code> 平台消息之后,就琢磨着开发一个基于 <code>.NET 5</code> 平台的开发框架,想做第一个吃 <code>.NET 5</code> 螃蟹尝鲜之人。</p>
<p>一开始想到了 <code>Lazier</code> 作为框架的名称,中文有 <strong>更懒</strong> 的意思。符合我的 “一切从简,只为了更懒” 的开发理念。</p>
<p>但是 <strong>更懒</strong><strong>更烂</strong> 中文读音相近且没有特色,而且寓意也不是很好,对此换名问题苦恼了好些天。</p>
<p>刚好有一次在 QQ 群中无意间刷到了群友发的 <strong>“先知”</strong> 单词:<strong><code>Furion</code></strong>,就那一刻,就认定它了!</p>
<p><code>Furion</code> 中文有 <code>先知</code> 的意思,恰好符合我创建框架的初衷。所以,<strong><code>Furion</code></strong> 就诞生了。</p>
</blockquote>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="-文档地址">🍟 文档地址<a href="#-文档地址" class="hash-link" aria-label="Direct link to 🍟 文档地址" title="Direct link to 🍟 文档地址"></a></h2>
<ul>
<li>中文文档:<a href="http://furion.baiqian.ltd" target="_blank" rel="noopener noreferrer">http://furion.baiqian.ltd</a></li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="-开源地址">🌭 开源地址<a href="#-开源地址" class="hash-link" aria-label="Direct link to 🌭 开源地址" title="Direct link to 🌭 开源地址"></a></h2>
<ul>
<li>Gitee<a href="https://gitee.com/dotnetchina/Furion" target="_blank" rel="noopener noreferrer">https://gitee.com/dotnetchina/Furion</a></li>
<li>GitHub<a href="https://github.com/monksoul/Furion" target="_blank" rel="noopener noreferrer">https://github.com/monksoul/Furion</a></li>
<li>NuGet<a href="https://www.nuget.org/packages/Furion" target="_blank" rel="noopener noreferrer">https://www.nuget.org/packages/Furion</a></li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="-框架拓展包">🥥 框架拓展包<a href="#-框架拓展包" class="hash-link" aria-label="Direct link to 🥥 框架拓展包" title="Direct link to 🥥 框架拓展包"></a></h2>
<table><thead><tr><th style="text-align:center">包类型</th><th>名称</th><th style="text-align:center">版本</th><th>描述</th></tr></thead><tbody><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-blue?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>Furion 核心包</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Pure" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-blue?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.Pure</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Pure" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.Pure.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>Furion 纯净版包(不含 EFCore</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Extras.Authentication.JwtBearer" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-blue?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.Extras.Authentication.JwtBearer</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Extras.Authentication.JwtBearer" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.Extras.Authentication.JwtBearer.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>Furion Jwt 拓展包</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Extras.DependencyModel.CodeAnalysis" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-blue?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.Extras.DependencyModel.CodeAnalysis</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Extras.DependencyModel.CodeAnalysis" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.Extras.DependencyModel.CodeAnalysis.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>Furion CodeAnalysis 拓展包</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Extras.ObjectMapper.Mapster" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-blue?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.Extras.ObjectMapper.Mapster</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Extras.ObjectMapper.Mapster" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.Extras.ObjectMapper.Mapster.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>Furion Mapster 拓展包</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Extras.DatabaseAccessor.SqlSugar" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-blue?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.Extras.DatabaseAccessor.SqlSugar</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Extras.DatabaseAccessor.SqlSugar" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.Extras.DatabaseAccessor.SqlSugar.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>Furion SqlSugar 拓展包</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Extras.DatabaseAccessor.Dapper" target="_blank" rel="noopen
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="-框架脚手架">🍄 框架脚手架<a href="#-框架脚手架" class="hash-link" aria-label="Direct link to 🍄 框架脚手架" title="Direct link to 🍄 框架脚手架"></a></h2>
<h4 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="furion--efcore"><code>Furion + EFCore</code><a href="#furion--efcore" class="hash-link" aria-label="Direct link to furion--efcore" title="Direct link to furion--efcore"></a></h4>
<table><thead><tr><th style="text-align:center">模板类型</th><th>名称</th><th style="text-align:center">版本</th><th>描述</th></tr></thead><tbody><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Template.Mvc/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.Template.Mvc</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Template.Mvc/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.Template.Mvc.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>Mvc 模板</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Template.Api/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.Template.Api</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Template.Api/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.Template.Api.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>WebApi 模板</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Template.App/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.Template.App</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Template.App/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.Template.App.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>Mvc/WebApi 模板</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Template.Razor/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.Template.Razor</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Template.Razor/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.Template.Razor.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>RazorPages 模板</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Template.RazorWithWebApi/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.Template.RazorWithWebApi</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Template.RazorWithWebApi/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.Template.RazorWithWebApi.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>RazorPages/WebApi 模板</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Template.Blazor/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.Template.Blazor</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Template.Blazor/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.Template.Blazor.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>Blazor 模板</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Template.BlazorWithWebApi/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.Template.BlazorWithWebApi</td><td style="t
<h4 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="furion--sqlsugar"><code>Furion + SqlSugar</code><a href="#furion--sqlsugar" class="hash-link" aria-label="Direct link to furion--sqlsugar" title="Direct link to furion--sqlsugar"></a></h4>
<table><thead><tr><th style="text-align:center">模板类型</th><th>名称</th><th style="text-align:center">版本</th><th>描述</th></tr></thead><tbody><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.SqlSugar.Template.Mvc/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.SqlSugar.Template.Mvc</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.SqlSugar.Template.Mvc/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.SqlSugar.Template.Mvc.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>Mvc 模板</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.SqlSugar.Template.Api/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.SqlSugar.Template.Api</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.SqlSugar.Template.Api/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.SqlSugar.Template.Api.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>WebApi 模板</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.SqlSugar.Template.App/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.SqlSugar.Template.App</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.SqlSugar.Template.App/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.SqlSugar.Template.App.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>Mvc/WebApi 模板</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.SqlSugar.Template.Razor/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.SqlSugar.Template.Razor</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.SqlSugar.Template.Razor/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.SqlSugar.Template.Razor.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>RazorPages 模板</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.SqlSugar.Template.RazorWithWebApi/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.SqlSugar.Template.RazorWithWebApi</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.SqlSugar.Template.RazorWithWebApi/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.SqlSugar.Template.RazorWithWebApi.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>RazorPages/WebApi 模板</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.SqlSugar.Template.Blazor/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.SqlSugar.Template.Blazor</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.SqlSugar.Template.Blazor/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.SqlSugar.Template.Blazor.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>Blazor 模板</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.SqlSugar.Template.BlazorWithWe
<p><strong><a href="http://furion.baiqian.ltd/docs/template" target="_blank" rel="noopener noreferrer">如何使用脚手架</a></strong></p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="-框架特点">🍎 框架特点<a href="#-框架特点" class="hash-link" aria-label="Direct link to 🍎 框架特点" title="Direct link to 🍎 框架特点"></a></h2>
<ul>
<li>全新面貌:基于 <code>.NET5/6/7/8+</code> 平台,没有历史包袱</li>
<li>极少依赖:框架只依赖两个第三方包</li>
<li>极易入门:只需要一个 <code>Inject()</code> 即可完成配置</li>
<li>极速开发:内置丰富的企业应用开发功能</li>
<li>极其灵活:轻松面对多变复杂的需求</li>
<li>极易维护:采用独特的架构思想,只为长久维护设计</li>
<li>完整文档:提供完善的开发文档</li>
<li><strong>跨全平台:支持所有主流操作系统及 .NET 全部项目类型</strong></li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="-功能模块">🥝 功能模块<a href="#-功能模块" class="hash-link" aria-label="Direct link to 🥝 功能模块" title="Direct link to 🥝 功能模块"></a></h2>
<img src="/img/functions.png">
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="-框架依赖">🥐 框架依赖<a href="#-框架依赖" class="hash-link" aria-label="Direct link to 🥐 框架依赖" title="Direct link to 🥐 框架依赖"></a></h2>
<p><code>Furion</code> 为了追求极速入门,极致性能,尽可能的不使用或减少第三方依赖。目前 <code>Furion</code> 仅集成了以下两个依赖:</p>
<ul>
<li><a href="https://github.com/MiniProfiler/dotnet" target="_blank" rel="noopener noreferrer">MiniProfiler</a>:性能分析和监听必备</li>
<li><a href="https://github.com/domaindrivendev/Swashbuckle.AspNetCore" target="_blank" rel="noopener noreferrer">Swashbuckle</a><code>Swagger</code> 接口文档</li>
</ul>
<p>麻雀虽小五脏俱全。<code>Furion</code> 即使只集成了这两个依赖,但是主流的 <code>依赖注入/控制反转</code><code>AOP</code> 面向切面编程,<code>事件总线</code><code>数据验证</code><code>数据库操作</code> 等等一个都不少。</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="-环境要求">🥗 环境要求<a href="#-环境要求" class="hash-link" aria-label="Direct link to 🥗 环境要求" title="Direct link to 🥗 环境要求"></a></h2>
<ul>
<li>Visual Studio 2019 16.8 +</li>
<li>Visual Studio Code</li>
<li>.NET 5 SDK +</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="-支持平台">🥪 支持平台<a href="#-支持平台" class="hash-link" aria-label="Direct link to 🥪 支持平台" title="Direct link to 🥪 支持平台"></a></h2>
<ul>
<li>运行环境<!-- -->
<ul>
<li>Windows</li>
<li>Linux</li>
<li>MacOS/MacOS M1 CPU</li>
<li>Docker/K8S/K3S/Rancher</li>
<li><del>Xamarin/MAUI</del></li>
</ul>
</li>
<li>数据库<!-- -->
<ul>
<li>SqlServer</li>
<li>Sqlite</li>
<li>Azure Cosmos</li>
<li>MySql</li>
<li>MariaDB</li>
<li>PostgreSQL</li>
<li>InMemoryDatabase</li>
<li>Oracle</li>
<li>Firebird</li>
<li>达梦数据库</li>
<li>MongoDB</li>
</ul>
</li>
<li>应用部署<!-- -->
<ul>
<li>Kestrel</li>
<li>Nginx</li>
<li>Jexus</li>
<li>IIS</li>
<li>Apache</li>
<li>PM2</li>
<li>Supervisor</li>
<li>独立发布/单文件</li>
<li>容器Docker/K8S/K3S/Rancher/PodMan</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="-关于性能">🍖 关于性能<a href="#-关于性能" class="hash-link" aria-label="Direct link to 🍖 关于性能" title="Direct link to 🍖 关于性能"></a></h2>
<p><code>Furion</code> 目前采用 <code>Visual Studio 2019 16.8+</code> 自带性能测试和 <code>JMeter</code> 进行测试,由于篇幅有限,只贴部分测试图,测试结果如下:</p>
<img src="/img/xncs.png">
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="-贡献代码">🍻 贡献代码<a href="#-贡献代码" class="hash-link" aria-label="Direct link to 🍻 贡献代码" title="Direct link to 🍻 贡献代码"></a></h2>
<p><code>Furion</code> 遵循 <a href="https://gitee.com/dotnetchina/Furion/blob/v4/LICENSE" target="_blank" rel="noopener noreferrer">MIT</a> 开源协议,欢迎大家提交 <code>Pull Request</code><code>Issue</code></p>
<p>如果要为项目做出贡献,请查看 <a href="/docs/contribute">贡献指南</a>。感谢每一位为 <code>Furion</code> 贡献代码的朋友。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><a href="http://github.crmeb.net/u/furion" target="_blank" style="display:block;margin-bottom:20px;text-decoration:none;position:relative;border-radius:5px;overflow:hidden;color:#25c2a0" title="CRMEB 专注开源电商系统研发"><img src="/img/crmeb-spec.jpg" style="display:block;pointer-events:none;max-width:100%"><span style="position:absolute;display:block;right:0;bottom:0;z-index:5;font-size:12px;background-color:rgba(0,0,0,0.8);padding:0 5px">特别赞助</span></a><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a class="ass_kwc6" style="margin:0;margin-bottom:10px;height:80px;z-index:999" href="/docs/subscribe"><div class="title_MSGy">开通 VIP 服务尊享一对一技术指导</div><div class="progress_esN_"><div class="number_F0eG">344</div><div class="percent_Dln9"><div class="current_QYTp" style="width:34.4%"></div></div><div class="number_F0eG">1000</div></div></a><a href="https://gitee.com/dotnetchina/Furion/tree/v4/handbook/docs/introduce.mdx" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_VsjB"><div class="donate_FEDP" style="margin:0;margin-bottom:10px;border:2px solid #ffb02e;margin-top:-4px" title="您的支持是我们坚持完善下去的动力!"><div style="position:relative;margin-right:9px"><img src="/img/donateme.png" style="height:100%;max-height:100%;display:block;min-width:70px" alt="赞助 Furion"><span style="position:absolute;top:25px;left:0;right:0;font-size:12px;z-index:1;text-align:center;color:white;font-weight:bold;background-color:rgba(0, 0, 0, 0.4)">查看大图</span></div><div style="display:flex;flex:1;flex-direction:column;justify-content:space-between;padding:5px 0 5px 0"><h3 style="font-weight:500;font-size:17px;margin:4px 0 0 0;text-align:left;background:linear-gradient(to right, red, blue);background-clip:text;-webkit-background-clip:text;color:transparent;white-space:nowrap;cursor:pointer">谢谢您对 Furion 的认可!</h3><div style="display:flex;justify-content:space-between;white-space:nowrap;margin-top:10px"><span style="font-size:12px;color:#ccc">微信ibaiqian</span><a href="https://gitee.com/dotnetchina/Furion" style="margin-right:6px" target="_blank"><img src="https://gitee.com/dotnetchina/Furion/badge/star.svg?theme=white" alt="star"></a></div></div></div><span class="theme-last-updated">Last updated<!-- --> on <b><time datetime="2023-11-06T08:39:06.000Z">Nov 6, 2023</time></b> by <b>百小僧</b></span></div></div><a style="display:flex;width:100%;box-sizing:border-box;align-items:center;justify-content:space-between;padding-left:5px" title="⭐️ 开通 VIP 服务仅需 499 元/年,尊享 365 天项目无忧2323 ⭐️" href="/docs/subscribe"><div style="flex:1;margin:5px 5px 5px 0;user-select:none;pointer-events:none"><img src="/img/vip1.jpeg" style="width:100%;height:100%;display:block;border-radius:8px"></div><div style="flex:1;margin:5px 5px 5px 0;user-select:none;pointer-events:none"><img src="/img/vip2.jpeg" style="width:100%;height:100%;display:block;border-radius:8px"></div><div style="flex:1;margin:5px 5px 5px 0;user-select:none;pointer-events:none"><img src="/img/vip3.jpeg" style="width:100%;height:100%;display:block;border-radius:8px"></div><div style="flex:1;margin:5px 5px 5px 0;user-select:none;pointer-events:none"><img src="/img/vip4.jpeg" style="width:100%;height:100%;display:block;border-radius:8px"></div><div style="flex:1;margin:5px 5px 5px 0;user-select:none;pointer-events:none"><img src="/img/vip5.jpeg" style="width:100%;height:100%;display:block;border
</body>
</html>