.NET最流行的Web应用框架ABP ASP.NET CORE

介绍

.NET 下有很多优秀的web开发框架,热度最高的应该还是ASP.NET Boilerplate - Web Application Framewor 因为ABP是一个通用的开发框架,可以用来开发各种场景的web应用程序,开发的精力只要放在业务上就可以了,而且前端的技术也是流行的框架,还有ABP的生态目前还是不错的,有公司在维护,还有很多开发者也在维护中,上面提到的ASP.NET Boilerplate 同时支持.NET Framework和.NET Core,目前已经非常的成熟了,应用在很多的公司的项目上,目前还一直在迭代和维护中,因为微软目前大力的推跨平台以及开源事业,所以目前.NET CORE 是核心力量,所有ABP也推出了下一代的ABP的框架,只支持ASP.NET CORE的框架,完全的跨平台运行,加上目前.NET CORE的迭代速度和性能优越,ABP FOR ASP.NET CORE 又将是一个火爆的开源项目了.

笔者虽然很长时间都投入在了大数据生态中,不过也还一直关注着.NET的发展和ABP的发展,今天看了下ABP已经1.0的版本出来了,到达了可以使用的程度了,所以今天来体验下.

ABP (源码) FOR ASP.NET CORE https://github.com/abpframework/abp

版本:1.0.2

官网: ABP https://abp.io/

ABP是用于创建现代Web应用程序的完整体系结构和强大的基础架构!遵循最佳实践和约定,为您提供SOLID开发经验

安装

本次体验环境

操作系统 - macOS High Sierra 10.13.6IDE - Rider 2019.2ABP 1.0.2.NET CORE SDK 3.0PostgreSQL 12Yarn v1.19+Node v12+

安装 ABP CLI

ABP CLI是使用ABP框架启动新解决方案的最快方法。使用命令行窗口安装ABP CLI:

dotnet tool install -g Volo.Abp.Cli

创建 一个新的解决方案

abp new Kid.GitRMB 

您可以使用不同级别的名称空间。例如BookStore,Acme.BookStore或Acme.Retail.BookStore。*

new命令 使用Entity Framework Core作为数据库提供程序创建分层的MVC应用程序。但是,它还有其他选项。例子:

# Use MongoDB as the database providerabp new Kid.GitRMB -d mongodb

# Create a solution based on the tiered architectureabp new Kid.GitRMB --tiered

# Create a module templateabp new Kid.GitRMB.Payment -t module

更多的abp CLI介绍,请参阅CLI文档

使用yarn安装软件包

cd /Users/kid/Project/GitRMB/src/Kid.GitRMB.Web //这个是自己的项目路径yarn 

引用包

因为笔者想使用PostgreSQL,所以需要引用一个包,如果使用默认的MSSQL跳过此步骤,如果是用MySQL,引用对应的包

并且在以下两处修改代码

修改数据库链接字符串

打开 1 和 2 处的配置文件, 图中 3 的字符修改成PostgreSQL的地址,这里默认是MSSQL的

开始创建数据库表和初始数据

  • 把图中1处appsetting.json文件拷贝到图中2处
  • 删除图中2处的文件夹 Migrations,因为默认的是MSSQL的配置类(如果使用默认MSSQL 跳过此步骤)
  • 安装dotnet ef 工具1 dotnet tool install --global dotnet-ef
  • 用命令行cd 到图中2的文件目录中执行以下命令 (如果使用默认MSSQL 跳过此步骤)1 dotnet ef migrations add InitialCreate

用于创建PostgreSQl的配置类

  • 鼠标右键DbMigrator的项目, Run 执行,结束后去看下数据库表和数据是否已经存在了

运行.Web项目

因为是在macOS系统上,所以需要选择运行的项目

浏览页面

出现下图,说明已经成功了

默认账户和密码

? admin

? 1q2w3E*

总结

ABP FOR ASP.NET CORE 是一个非常高效和现代化的WEB开发框架,对于.NET程序员来说是一个不错的学习项目和工作利器.后面会持续不断的更新和体验这个版本的ABP.

推荐: 用Rider 在macOS 上开发.NET 感觉非常的爽,也就是使用Rider跨平台开发太爽了.

来源:运营

原文地址:https://www.cnblogs.com/1994jinnan/p/12324621.html

时间: 2024-10-09 15:05:56

.NET最流行的Web应用框架ABP ASP.NET CORE的相关文章

ASP.NET Core 配置 EF 框架服务 - ASP.NET Core 基础教程 - 简单教程,简单编程

原文:ASP.NET Core 配置 EF 框架服务 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 配置 EF 框架服务 上一章节中我们了解了 Entity Framework 的基本工作原理和 DbContext ,我们也创建了一个自己的 HelloWorldDBContext. 本章节我们就来讲讲如何设置我们的 EF 框架来链接到 SQLite 数据库 配置 EF 框架服务 要让我们的 EF 框架的 DBContext 能够运行起来,我们需要更改一

ABP(ASP.NET core +Multi PageWeb Application) 根据官网给的例子做的简单的页面

根据官网给的https://aspnetboilerplate.com/Pages/Articles/Introduction-With-AspNet-Core-And-Entity-Framework-Core-Part-1/index.html和https://aspnetboilerplate.com/Pages/Articles/Introduction-With-AspNet-Core-And-Entity-Framework-Core-Part-2/index.html写的demo

3.介绍ASP.NET Core框架

介绍ASP.NET Core框架 在这篇文章中,我将要向你们简短介绍一下ASP.NET Core 框架.当今社会,当提到软件开发,每个人都是讨论着开源以及跨平台开发.总所周知,微软是以它的基于Windows产品出名的,比如Windows系统,Office办公套件等.现在我们处在新时代软件开发的潮流中,一个新的革命性的产品,被微软推出市场,那就是-----ASP.NET Core.作为本文的一部分,我将详细述说下面几点. ASP.NET的历史 什么是ASP.NET Core ASP.NET Cor

ASP.NET Core 入门教程 2、使用ASP.NET Core MVC框架构建Web应用

原文:ASP.NET Core 入门教程 2.使用ASP.NET Core MVC框架构建Web应用 一.前言 1.本文主要内容 使用dotnet cli创建基于解决方案(sln+csproj)的项目 使用Visual Studio Code开发基于解决方案(sln+csproj)的项目 Visual Studio Code Solution插件( vscode-solution-explorer)基础使用介绍 基于 .NET Core web项目模板构建 ASP.NET Core MVC We

在ASP.NET Core Web API中为RESTful服务增加对HAL的支持

HAL(Hypertext Application Language,超文本应用语言)是一种RESTful API的数据格式风格,为RESTful API的设计提供了接口规范,同时也降低了客户端与服务端接口的耦合度.很多当今流行的RESTful API开发框架,包括Spring REST,也都默认支持HAL规范,当RESTful API被调用后,服务端就会返回ContentType为application/hal+json的JSON内容,例如: { "_links": { "

了解ASP.NET Core框架的本质

ASP.NET Core自身的运行原理和设计思想创建了一个 “迷你版” 的ASP.NET Core框架,并且利用这个 “极简” 的模拟框架阐述了ASP.NET Core框架最核心.最本质的东西.整个框架涉及到的核心代码不会超过200行,涉及到7个核心的对象. PPT下载源代码下载 目录1. 从Hello World谈起2. ASP.NET Core Mini3. Hello World 24. 第一个对象:HttpContext5. 第二个对象:RequetDelegate6. 第三个对象:Mi

ASP.NET Core框架深度学习(一) Hello World

对于学习Core的框架,对我帮助最大的一篇文章是Artech的<200行代码,7个对象——让你了解ASP.NET Core框架的本质>,最近我又重新阅读了一遍该文.本系列文章就是结合我的阅读心得,一起来搭建一个迷你的Core框架. 本文相关代码在码云上,链接如下 https://gitee.com/qixinbo/MyKestrelServer/tree/master/CoreMini/CoreMini 还有部分是core的源码,链接如下 https://github.com/aspnet/A

支持多个版本的ASP.NET Core Web API

基本配置及说明 版本控制有助于及时推出功能,而不会破坏现有系统. 它还可以帮助为选定的客户提供额外的功能. API版本可以通过不同的方式完成,例如在URL中添加版本或通过自定义标头和通过Accept-Header作为查询字符串参数. 在这篇文章中,我们来看看如何支持多版本的ASP.NET Core Web API 创建一个ASP.NET Core Web API应用程序.通过 NuGet 安装此软件包:Microsoft.AspNetCore.Mvc.Versioning,打开Startup.c

在 Azure 上部署 Asp.NET Core Web App

在云计算大行其道的时代,当你要部署一个网站时第一选择肯定是各式各样的云端服务.那么究竟使用什么样的云端服务才能够以最快捷的方式部署一个 ASP.NET Core的网站呢?Azure 的 Web App 服务是个很好的选择. 下面我们会通过 Visual Studio 创建一个 Asp.net Core demo 应用,然后把这个 demo 应用部署到 Azure Web App.通过阅读本文,您将能了解到如何创建 Asp.NET Core 应用程序和如何在Azure上创建 Web App 并部署