<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Abp VNext on Allen's Dev Journal</title><link>https://allenyl30.github.io/tags/abp-vnext/</link><description>Recent content in Abp VNext on Allen's Dev Journal</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><copyright>Yuhao</copyright><lastBuildDate>Sun, 01 Sep 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://allenyl30.github.io/tags/abp-vnext/index.xml" rel="self" type="application/rss+xml"/><item><title>ABP vNext Application Template: Quick Start Guide</title><link>https://allenyl30.github.io/p/abp-vnext-application-template-quick-start-guide/</link><pubDate>Sun, 01 Sep 2024 00:00:00 +0000</pubDate><guid>https://allenyl30.github.io/p/abp-vnext-application-template-quick-start-guide/</guid><description>&lt;img src="https://allenyl30.github.io/p/abp-vnext-application-template-quick-start-guide/cover.jpg" alt="Featured image of post ABP vNext Application Template: Quick Start Guide" /&gt;&lt;p&gt;A ready-to-use project template for rapidly building applications with ABP vNext framework. This template comes pre-configured with essential components including Redis, Swagger UI, Autofac DI, Serilog logging, database migrations, JWT authentication, and multi-language support. It offers flexible database switching between MySQL, SQL Server, SQLite, and MongoDB through simple configuration changes - truly enabling out-of-the-box development for immediate business implementation.&lt;/p&gt;
&lt;h2 id="quick-start"&gt;Quick Start
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dotnet new -i AbpTemplate
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dotnet new abp -n &lt;span class="o"&gt;[&lt;/span&gt;YourProjectName&lt;span class="o"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Generated Project Structure:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&lt;/span&gt;&lt;span class="lnt"&gt;16
&lt;/span&gt;&lt;span class="lnt"&gt;17
&lt;/span&gt;&lt;span class="lnt"&gt;18
&lt;/span&gt;&lt;span class="lnt"&gt;19
&lt;/span&gt;&lt;span class="lnt"&gt;20
&lt;/span&gt;&lt;span class="lnt"&gt;21
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;YourProjectName&lt;span class="o"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├── &lt;span class="o"&gt;[&lt;/span&gt;YourProjectName&lt;span class="o"&gt;]&lt;/span&gt;.sln
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├── LICENSE
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├── src
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ ├── &lt;span class="o"&gt;[&lt;/span&gt;YourProjectName&lt;span class="o"&gt;]&lt;/span&gt;.Application
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ ├── &lt;span class="o"&gt;[&lt;/span&gt;YourProjectName&lt;span class="o"&gt;]&lt;/span&gt;.Application.Caching
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ ├── &lt;span class="o"&gt;[&lt;/span&gt;YourProjectName&lt;span class="o"&gt;]&lt;/span&gt;.Application.Contracts
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ ├── &lt;span class="o"&gt;[&lt;/span&gt;YourProjectName&lt;span class="o"&gt;]&lt;/span&gt;.DbMigrator
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ ├── &lt;span class="o"&gt;[&lt;/span&gt;YourProjectName&lt;span class="o"&gt;]&lt;/span&gt;.Domain
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ ├── &lt;span class="o"&gt;[&lt;/span&gt;YourProjectName&lt;span class="o"&gt;]&lt;/span&gt;.Domain.Shared
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ ├── &lt;span class="o"&gt;[&lt;/span&gt;YourProjectName&lt;span class="o"&gt;]&lt;/span&gt;.EntityFrameworkCore
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ ├── &lt;span class="o"&gt;[&lt;/span&gt;YourProjectName&lt;span class="o"&gt;]&lt;/span&gt;.EntityFrameworkCore.DbMigrations
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ ├── &lt;span class="o"&gt;[&lt;/span&gt;YourProjectName&lt;span class="o"&gt;]&lt;/span&gt;.HttpApi
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ ├── &lt;span class="o"&gt;[&lt;/span&gt;YourProjectName&lt;span class="o"&gt;]&lt;/span&gt;.HttpApi.Host
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ └── &lt;span class="o"&gt;[&lt;/span&gt;YourProjectName&lt;span class="o"&gt;]&lt;/span&gt;.MongoDB
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └── &lt;span class="nb"&gt;test&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├── &lt;span class="o"&gt;[&lt;/span&gt;YourProjectName&lt;span class="o"&gt;]&lt;/span&gt;.Application.Tests
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├── &lt;span class="o"&gt;[&lt;/span&gt;YourProjectName&lt;span class="o"&gt;]&lt;/span&gt;.Domain.Tests
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├── &lt;span class="o"&gt;[&lt;/span&gt;YourProjectName&lt;span class="o"&gt;]&lt;/span&gt;.EntityFrameworkCore.Tests
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├── &lt;span class="o"&gt;[&lt;/span&gt;YourProjectName&lt;span class="o"&gt;]&lt;/span&gt;.MongoDB.Tests
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └── &lt;span class="o"&gt;[&lt;/span&gt;YourProjectName&lt;span class="o"&gt;]&lt;/span&gt;.TestBase
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="nuget-package"&gt;NuGet Package
&lt;/h2&gt;&lt;p&gt;Available at: &lt;a class="link" href="https://www.nuget.org/packages/AbpTemplate" target="_blank" rel="noopener"
&gt;https://www.nuget.org/packages/AbpTemplate&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="open-source-repository"&gt;Open Source Repository
&lt;/h2&gt;&lt;p&gt;GitHub: &lt;a class="link" href="https://github.com/Meowv/AbpTemplate" target="_blank" rel="noopener"
&gt;https://github.com/Meowv/AbpTemplate&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Key Features:&lt;/strong&gt;
✅ Multi-database support with one-click configuration switching
✅ Pre-built infrastructure for caching, logging, and API documentation
✅ Modular architecture following ABP framework best practices
✅ Integrated identity management with JWT authentication
✅ Cross-cutting concern implementations for enterprise applications
✅ Unit test projects for core application layers&lt;/p&gt;
&lt;p&gt;Simply install the template and start focusing on your business logic implementation!&lt;/p&gt;</description></item></channel></rss>