ABP-Book Store Application中文讲解-汇总-CSDN博客
因为本系列文章使用的.NET8 SDK,此处仅介绍如何使用abp cli + .NET 8 SDK + SQL sevrer 2014创建Angular模板的Acme.BookStore。
目录
2.3 Solution Properties设置项目名称和存储目录
2.5 Database Provider选择EF Core或者MongoDB
2.10 Public website, Optional Modules, Solution Structure
. ABP cli创建项目
全局安装最新版abp cli. 目前最新版(Volo.Abp.Studio.Cli)是基于.NET 9 SDK的,但是.NET 9 SDK不是LTS版本,推荐使用安装基于.NET 8的指定版本(Volo.Abp.Cli)。
dotnet tool install --global Volo.Abp.Cli --version 8.1.0
安装abp clij具体步骤可以参考 ABP-Book Store Application中文讲解 - 前期准备 - Part 1:开发环境搭建-CSDN博客中的3.2 安装Volo.Abp.Cli.
1.1 打开cmd.exe
Tips:
如果你想将创建的项目存储在指定的目录,此处可以通过在cmd.exe中指向你的目录
--output-folder C:\MyProjects\Acme.BookStore
,或者使用如下方式:
1. 打开你想要保存的项目的文件夹
2. 将鼠标定位到目录
3. 直接输入cmd,敲回车后,cmd的默认路径就是当前打开的目录
1.2 创建项目
在cmd.exe中输入以下命令,敲回车。
abp new Acme.BookStore -t app -u angular -m none --separate-auth-server --database-provider ef -csf
等执行结束后,会有如下显示,另外还会自动打开创建成功后的提示页面。
2. ABP Studio创建项目
安装成功后,可以打开ABP Studio,然后根据以下步骤一步一步进行创建。
因为本人用的是免费版本,所以有些模板使用不了。
ABP Stuio的安装过程很长,因为需要安装一堆依赖项,有时候依赖性回安装失败。就类似我下面截图所示。此时你可以点击Yes进行安装。然后你会看到哪些依赖项未安装,并按照提示进行手动安装(点击Show Error可以查看推荐的解决方法)。
点击Show error可以获取解决方法:
关于mkcert可以暂时忽略。
2.1. File --> New Solution
2.2 选择Application (Layered)
2.3 Solution Properties设置项目名称和存储目录
2.4 UI Framework --> Angular
2.5 Database Provider选择EF Core或者MongoDB
此处选择EF Core
2.6 DB Confugurations
根据自己的需要选择数据库类型和更改Connection String,更改完成后需要点击“Test Connection”验证数据哭是否可以正常链接。
数据库类型支持很多,可以根据自己的需要选择。本文使用SQL Server。
2.7 Multi-Tenancy多租户选择
因为是免费版本,勾选Enable Multi-Tenance是将所有不同的Tenant保存在同一个数据库,通过TenantId进行区分(即登录的时候可以选择不同的tenant)。 如果是Team版本或者更改版本则支持将不同的Tenant保存在不同的数据库。另外可以通过配置项禁用或者启用Multi-Tenancy如果你此处勾选的Enable Multi-Tenance。
2.8 选择UI Theme
此处选择LeptopX Lite
2.9 选择Mobile Framework
此处选择None。
2.10 Public website, Optional Modules, Solution Structure
Public website, Optional Modules, Solution Structure都是Team license及以上,此处直接点击Next到最后一步 Additional Options。
2.11 Additional Options
Additional Options提供单元测试,集成测试和示例代码的选项。
可以勾选Sample CRUD Page和Include Tests,然后点击Create等待结束。
2.12 创建成功
创建成功后如下显示:
3. 附录:ABP Cli Commands
所有ABP Cli的命令可以参考官网:
ABP CLI | ABP.IO Documentation
此处仅介绍常用的几个命令:
help
: Shows help on the usage of the ABP CLI.
abp help [command-name]
例如:
abp help # Shows a general help.
abp help new # Shows help about the "new" command.
cli
: Update or remove ABP CLI.new
: 这个是核心的命令,用于根据ABP提供的模板创建不同的项目模板,更多详情可参阅: startup templates.
abp new <solution-name> [options]
例如:
abp new Acme.BookStore
Acme.BookStore是项目名称,项目名称的命名规则如下:
YourCompany.YourProject
或者
YourProject
或者
YourCompany.YourProduct.YourModule
你可以根据不同的模板创建自己熟悉的项目。
3.1 创建Angular模板项目
The following commands are for creating Angular UI projects:
-
Entity Framework Core, no mobile app, creates the project in a new folder:
abp new Acme.BookStore -u angular --mobile none --database-provider ef -csf
-
Entity Framework Core, default app template, separate Auth Server, creates the project in a new folder:
abp new Acme.BookStore -t app -u angular -m none --separate-auth-server --database-provider ef -csf
-
Entity Framework Core, custom connection string, creates the project in a new folder:
abp new Acme.BookStore -u angular -csf --connection-string "Server=localhost;Database=MyDatabase;Trusted_Connection=True"
-
MongoDB, default app template, mobile project included, creates solution in
C:\MyProjects\Acme.BookStore
abp new Acme.BookStore -u angular --database-provider mongodb --output-folder C:\MyProjects\Acme.BookStore
-
MongoDB, default app template, no mobile app, separate Auth Server, creates the project in a new folder:
abp new Acme.BookStore -t app -u angular -m none --separate-auth-server --database-provider mongodb -csf
-
No DB migration!, the DB migration will not be generated
abp new Acme.BookStore -u angular --skip-migrations --skip-migrator
3.2 其他模板
更多模板可以参考: https://abp.io/docs/latest/cli/new-command-samples