Skip to content

AterDev/ater.web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

说明

本仓库包含了Ater.Web 相关内容的源代码。主要包括:

  • templates:dotnet 模板内容
  • analyzer:分析器项目
  • IdentityServer:统一认证授权项目

The web framework with best practices base on ASP.NET Core.

基于ASP.NET CoreEntity Framework Core的快速开发模板,提供一个规范化的项目目录及工程结构。

集成了ater.droplet.cli代码生成工具,帮助你生成基础代码,减少重复性的代码编写工作。

版本

版本 .NET版本 支持
6.x .NET6 不再维护
7.x .NET7 仅修复Bug
8.x .NET8 当前版本

文档

请查阅使用文档

Tip

如有问题,可在GitHub上提交问题,或者加入QQ群:149272857.

安装

使用源代码安装

  • 拉取源代码
  • 执行install.ps1脚本安装。

使用Nuget安装

模板已经发布到nuget上,请根据你的项目版本下载对应的模板。

dotnet new --install ater.web.templates::8.0.0

创建项目

dotnet new atapi  

or

dotnet new atapi -n <projectname>

数据库

模板默认使用PostgreSQL,如果您使用其他数据库,你需要进行的操作:

  • 修改appsettings.json等配置文件中的数据库连接字符串
  • Application项目中添加相应的数据库驱动包
  • Http.API项目Program.cs中,修改数据库上下文的注入。

数据迁移

7.0之前

项目src\Database\EntityFramework.Migrator目录下,执行脚本MigrationContext.ps1

cd src\Database\EntityFramework.Migrator
.\MigrationContext.ps1

7.0及之后

移除了EntityFramework.Migrator,迁移代码将直接生成在Http.API项目中。

可直接运行scripts\EFMigrations.ps1脚本生成迁移内容,程序在启动时会执行迁移。

cd scripts
.\EFMigrations.ps1

该脚本可跟一个参数,参数为迁移生成时的名称,如.\EFMigrations.ps1 Init .

运行项目

配置

在运行项目前,请先检查appsettings.json中的配置,以确保数据库可以正常连接.

运行后台项目

cd src\Http.API
dotnet watch run 

使用admin/Hello.Net初始管理账号登录。