asp.net web开发框架_你还在为框架发愁?手把手带你搭建性能优越基于.NET Core框架...

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

98a7809f3145022330513a8518979ce1.png

C#ABP搭建API框架

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

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

fad43577c43e50c664eef5587e2a7673.png

ABP官网首页

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

444ccdf5228e472122c9a1376f1a83ee.png

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文件,打开项目(如图)。

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

27e8a96f307d11f3178f06b97b011f85.png

ABP框架搭建源码(一)

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

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

9c9f690742aca482be877343aa00bbd9.png

ABP框架搭建源码(二)

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

e4feeadc5cc759fc1a0646cdad54e30f.png

ABP框架搭建源码(三)

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

3fe655bc8ef28ed4f2b2c51c7fe3a06f.png

ABP框架搭建源码(四)

52584c5d131795e148d4cf23519a4d5e.png

ABP框架搭建源码(五)

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

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

什么是Nancy呢?如果你学习过Ruby的话,就会知道Ruby中有个框架叫做Sinatra,Nancy就是Sinatra的.Net版本。如果你感觉微软的MVC过于笨重、过于繁琐,那么Nancy可能就是你苦苦寻找的东西。Nancy是一个轻量级的独立的框架,下面是官网的一些介绍:Nancy 是一个轻量级用于构建基于 HTTP 的 Web 服务,基于 .NET 和 Mono 平台,框架的目标是保持尽可能多的方式,并提供一个super-duper-happy-path所有交互。Nancy 设计用于处理  DELETE ,  GET ,  HEAD ,  OPTIONS ,  POST ,  PUT   和 PATCH  等请求方法,并提供简单优雅的 DSL 以返回响应。Nancy和Asp.net MVC原理相似,但有自己的一套路由机制,在使用上更加易用,可以用Nancy快速开发一些网站。Nancy并不依赖任何现有的框架,所以他可以运行在任何平台上面。官方网站 http://nancyfx.org/ 更详细的介绍参见 http://blog.spinthemoose.com/2011/07/18/nancy-a-micro-web-framework-for-net/ 顺便介绍个使用Nancy 做的Quartz.net的web控制台 https://quartznetwebconsole.codeplex.com/ 参考文章:使用Nancy和Simple.Data两个轻量级的框架打造一个分布式开发系统(一)Frictionless .NET Web App Development with NancyFrictionless .NET Web App Development with Nancy Part II - Introducing a View EngineFrictionless .NET Web App Development with Nancy Part III - Introducing MongoDBFrictionless .NET Web App Development with Nancy Part IV – Hosting Slides from ANUG talk on Nancy扩展NoteService,支持NancyFx用Nancy和Simple.Data创建一个图片博客 第一部分:开始一个工程用Nancy和Simple.Data创建一个图片博客 第二部分:定义routes用Nancy和Simple.Data创建一个图片博客 第三部分:渲染一些ViewsIntegrating Nancy with protobuf-netBuild Simple Web UIs with the Nancy Framework轻量级MVC框架:Nancy学习 标签:web框架
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值