ABP-Book Store Application中文讲解-汇总-CSDN博客
本文通过对Acme.BookStore项目各模块的详解,让大家知道每个project用来干什么的,他们之间的引用关系是什么,同时知道怎样添加新的功能模块。
Acme.Bookstore 是主要 ABP Studio 模块的主要解决方案。它包含两个文件夹:src 和 test,如上图所示。src 文件夹包含该解决方案的源代码,这些源代码按照领域驱动设计(DDD)原则进行结构化,而 test 文件夹则存放单元测试和集成测试内容。
以下项目需要基于Volo.Abp.Cli 8.0.1版本
目录
4. Visual Studio code打开angular目录
1. 项目目录结构
2. 更改数据库地址
数据库连接字符串存储在appsettings.json中,需要更改以下项目中的数据库地址:
- Acme.BookStore.AuthServer
- Acme.BookStore.DbMigrator
- Acme.BookStore.HttpApi.Host
把sa和123456改成你自己的账号和密码
Application Name=BookStore;Data Source=localhost;Initial Catalog=BookStore;User ID=sa;Password=123456;Integrated Security=False; Encrypt=True;TrustServerCertificate=True; MultipleActiveResultSets=True;
如果不更该数据库连接字符串,默认数据库可以通过Visual Studio --> View -->SQL Server Object Explore查看。
3. Visual Studio 2022设置多个启动项
双击Acme.BookStore\aspnet-core\Acme.BookStore.sln打开Acme.BookStore项目,点击F6编辑整个项目。
然后按照如下步骤设置启动项:
1. 点击Start按钮右侧的下拉框,选择Configure Startup Projects...
2. 设置以下项目作为默认启动项
- Acme.BookStore.AuthServer--OpenDict Connection server
- Acme.BookStore.DbMigrator--用于自动创建DB和初始化数据即Seeds
- Acme.BookStore.HttpApi.Host--API主启动项
设置成功后,点击F5启动项目。
4. Visual Studio code打开angular目录
4.1 安装packages
如果运行abp new 命令的时候没有附加--dont-run-install-libs,此时打开angular目录后可以发现node_modules文件夹已经创建,并且里面的出现了相关的packages。如果未安装,可通过npm install进行安装。
npm install
可以查看README.md获取更多信息,如如何发布或者启动angular项目,怎么利用ng(angular-cli)快速创建components,servie,directive/class/module等等。
主要不用用大写,需要全部用小写。比如项创建一个BookList页面,此时可以更改以下命令中的component-name 为book-list
ng generate component component-name
4.2 启动
可以通过以下命令启动angular项目. 默认端口号4200。 ctrl+`可以快速打开Terminal窗口。
npm start
如果你想更改默认端口号,可以在package.json 里面的scripts section部分更改,如下:
"start": "ng serve --port 4300 --open",
如果更改了端口号,需要在Acme.BookStore.HttpApi.Host\appsettings.json和Acme.BookStore.AuthServer\appsettings.json中做同样的更改,否则会出现跨越或者验证失败的问题。
4.3 VS Code shortcuts
VS Code --> Help -->Keyboard shortcut Preference打开如下连接,里面可以获取所有的快捷键。
https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf
5. 继续学习
ABP-Book Store Application中文讲解 - 前期准备 - Part 3:Acme.BookStore项目模块详解之二