Hello,大家好,今天分享下ABP框架的搭建,旨在搭建一个成熟的API(基于前后端分离模式),可以让小伙伴只管业务,而不拘泥于框架架构的约束。玩技术的我们都知道,一个性能优越、成熟的框架是非常重要的,他可以为我们省下充足的时间,用于业务开发。




asp.net架构设计 aspnet开发框架_asp.net web开发框架

C#ABP搭建API框架



首先,在官网生成项目,并下载源码

上篇已经告知官网地址(http://www.aspnetboilerplate.com/),进入官网之后可以看到如下页面(注意:官网是英文网站,英语吃力的小伙伴可以使用谷歌浏览器,翻译为中文网站浏览操作。):




asp.net架构设计 aspnet开发框架_Web_02

ABP官网首页



点击官网首页面的【Get started】按钮,进入模板启动页面【Startup Templates】,填写项目相关信息(如图):




asp.net架构设计 aspnet开发框架_框架搭建_03

ABP框架项目创建、源码下载



填写信息的时候需要注意几点:

1、项目解决方案分为两个方向:ASP.NET Core 、ASP.NET MVC 5.x 这两个版本,根据自己项目情况来选择相对应的版本(我以ASP.NET Core为例)。

2、目标版本和目标框架选择最新的就可以。

3、前端框架选择:单页Web应用程序(基于AngularJS)、单页Web应用程序(基于Vue.js)、单页Web应用程序(基于React)、多页Web应用程序(具有服务器呈现的HTML的Web应用程序;基于ASP.NET MVC和jQuery。),根据项目前端要求自行选择。

4、在【Options】选项中,分为两个,有的框架只有一个选项,功能一样,区别在于一个是基于前后端分离API模式,一个是基于前后端在一个项目解决方案里面,根据自己喜好选择即可。

5、创建自己的项目名称。

6、邮箱可以不填写。

7、填写验证码,选择最新稳定版本。

8、点击【Create my project】按钮,创建项目,项目创建成功,同时会自动下载。

9、解压压缩包,打开加压后的文件夹,找到【aspnet-core】文件夹,打开,以VS2017以上版本运行.sln文件,打开项目(如图)。

其次我们看看项目本地配置、启动:




asp.net架构设计 aspnet开发框架_asp.net架构设计_04

ABP框架搭建源码(一)



如上图,选择【Victory.PlatformProject.Web.Host】项目,右键,设置为启动项目。

之后打开【NuGet包管理器】【程序包管理器控制台】,将默认项目设置为【 .EntityFrameworkCore】,如图中标注地方:




asp.net架构设计 aspnet开发框架_Web_05

ABP框架搭建源码(二)



在控制台中输入命令:【Update-Database】,创建数据库(如下图)。




asp.net架构设计 aspnet开发框架_asp.net web开发框架_06

ABP框架搭建源码(三)



最后我们看看项目启动,运行界面:




asp.net架构设计 aspnet开发框架_asp.net web开发框架_07

ABP框架搭建源码(四)




asp.net架构设计 aspnet开发框架_Web_08

ABP框架搭建源码(五)



上述是运行后系统内置的API接口,可以进行接口的测试,用于前端调用。

到此为止,项目框架就搭建好了,下一步可以进行定制化业务开发。有疑问的小伙伴可以关注私信我,欢迎技术交流。