Skip to content

ASP.NET Core 是一个跨平台的高性能开源框架,用于生成基于云且连接 Internet 的应用程序:Web应用、 IoT物联网、移动后端等。

Notifications You must be signed in to change notification settings

vebin/AspNetCore

 
 

Repository files navigation

ASP.NET Core 是一个跨平台的高性能开源框架,用于生成基于云且连接 Internet 的新式应用程序。可用于建立Web应用、 IoT物联网、移动后端等。

CLI命令行

安装模板,创建项目

dotnet new --install Microsoft.AspNetCore.SpaTemplates::*
dotnet new angular # 创建新的项目使用 SPA 模板

# <PM> 从数据库至代码MODEL / DbFirst
> Install-Package Microsoft.EntityFrameworkCore.SqlServer
> Install-Package Microsoft.EntityFrameworkCore.Tools
> Scaffold-DbContext "Server=(localdb)\mssqllocaldb;Database=DbName;Trusted_Connection=True;" \
    Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models  # 脚手架工具Scaffold 用于生成模板代码

# <PM> 从代码MODEL至数据库,名称“Initial”是任意的,用于对迁移文件进行命名  / CodeFirst
> Add-Migration Initial
> Update-Database
$ dotnet ef migrations -h  # 使用命令行

# <PM> WEB页面与代码生成器
> Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design -Version 2.0.3
> dotnet aspnet-codegenerator razorpage -m Movie -dc MovieContext -udl -outDir Pages\Movies \
    --referenceScriptLibraries
# 查看在线.NET Core项目依赖包
> dotnet nuget locals all --list  
  # 复制 http-cache: C:\Users\Administrator\AppData\Local\NuGet\v3-cache
  # 复制 global-packages: C:\Users\Administrator\.nuget\packages\
# 离线还原.NET Core项目依赖包
> dotnet restore --source C:\Users\Administrator\.nuget\packages\
> dotnet build --no-restore   # 生成项目
> dotnet run --no-restore     # 运行项目
# 使用 gRPC [ dotnet --version >= v3.0 ] 生命周期>
  # Client(发送请求)-> Client stub(压缩/解压)-> Client RPC Transfer(发送/接收)
  # -> Server RPC Transfer(接收/发送)-> Server stub(解压/压缩)-> Server(处理/响应)
> dotnet tool install -g dotnet-grpc # 安装 dotnet gRPC CLI工具(最新版)
> dotnet new grpc -n gRPC.Services # 新建Server工程 < *.proto文件 <2: option csharp_namespace = "gRPC.Services";
> dotnet-grpc add-file ../gRPC.Protos/*.proto -s Serve # 引入生成的protobuf文件到工程中\Serve\生成C#代码
  # 新建服务类 > 实现gRPC接口(继承) > 配置grpc服务类: endpoints.MapGrpcService<SmsService>();
> dotnet add package Google.Protobuf # 新建Client工程依赖
> dotnet-grpc add-file ../gRPC.Protos/*.proto -s Client # 引入生成的protobuf文件到工程中\Client\生成C#代码
# 使用 MsgPack [ dotnet --version >= v2.1 ] 项目中安装>
> Install-Package MessagePack
> Install-Package MessagePackAnalyzer
> Install-Package MessagePack.ImmutableCollection
> Install-Package MessagePack.ReactiveProperty
> Install-Package MessagePack.UnityShims
> Install-Package MessagePack.AspNetCoreMvcFormatter

// 反射泛型方法,批量处理 Providers 继承于 AuthorizationProvider
foreach (var t in GetType().GetAssembly().GetTypes().Where(t => t.IsPublic && t.IsClass 
    && t.IsSubclassOf(typeof(Abp.Authorization.AuthorizationProvider))))
    Configuration.Authorization.Providers.GetType().GetMethods().FirstOrDefault(i => i.Name == "Add")
    ?.MakeGenericMethod(t).Invoke(Configuration.Authorization.Providers, new object[] { });

旨在提升小型团队的开发输出能力,由常用公共操作类(工具类)、分层架构基类、Ui组件,第三方组件封装,第三方业务接口封装,
 配套代码生成模板,权限等组成。

ASP.NET Core与Angular开发 - 网易云课堂

一个快速响应,移动优先的符合现代UI设计和SOLID架构的强力开发框架;包含登录,身份验证,用户/角色/权限管理,本地化,
 设置系统,审计日志记录,多租户,UI组件,异常处理系统等功能。

学无先后达者为师!技术改变生活!.Net群1600800,嵌入式物联网群1600838

About

ASP.NET Core 是一个跨平台的高性能开源框架,用于生成基于云且连接 Internet 的应用程序:Web应用、 IoT物联网、移动后端等。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 36.9%
  • HTML 29.1%
  • JavaScript 18.8%
  • CSS 15.1%
  • TypeScript 0.1%