ASP.NET 5 工作坊教程
aspnet5-workshopASP.NET 5 workshop项目地址:https://gitcode.com/gh_mirrors/as/aspnet5-workshop
1. 项目的目录结构及介绍
aspnet5-workshop/
├── src/
│ ├── Workshop.Web/
│ │ ├── Controllers/
│ │ ├── Models/
│ │ ├── Views/
│ │ ├── wwwroot/
│ │ ├── Startup.cs
│ │ ├── appsettings.json
│ │ ├── Program.cs
│ │ ├── Workshop.Web.csproj
│ ├── Workshop.Core/
│ │ ├── Entities/
│ │ ├── Services/
│ │ ├── Workshop.Core.csproj
│ ├── Workshop.Infrastructure/
│ │ ├── Data/
│ │ ├── Workshop.Infrastructure.csproj
├── test/
│ ├── Workshop.Web.Tests/
│ ├── Workshop.Core.Tests/
│ ├── Workshop.Infrastructure.Tests/
├── .gitignore
├── LICENSE
├── README.md
目录结构介绍
src/
: 包含项目的源代码。Workshop.Web/
: Web 应用程序的主要目录。Controllers/
: 包含 MVC 控制器。Models/
: 包含数据模型。Views/
: 包含视图模板。wwwroot/
: 包含静态文件,如 CSS、JavaScript 和图像。Startup.cs
: 应用程序的启动配置文件。appsettings.json
: 应用程序的配置文件。Program.cs
: 应用程序的入口点。Workshop.Web.csproj
: Web 应用程序的项目文件。
Workshop.Core/
: 包含核心业务逻辑和实体。Entities/
: 包含数据实体。Services/
: 包含业务服务。Workshop.Core.csproj
: 核心项目文件。
Workshop.Infrastructure/
: 包含数据访问和其他基础设施代码。Data/
: 包含数据访问层代码。Workshop.Infrastructure.csproj
: 基础设施项目文件。
test/
: 包含项目的测试代码。Workshop.Web.Tests/
: Web 应用程序的测试。Workshop.Core.Tests/
: 核心项目的测试。Workshop.Infrastructure.Tests/
: 基础设施项目的测试。
.gitignore
: Git 忽略文件。LICENSE
: 项目许可证。README.md
: 项目说明文档。
2. 项目的启动文件介绍
Startup.cs
Startup.cs
文件是 ASP.NET 5 应用程序的启动配置文件,包含以下主要部分:
ConfigureServices
方法:用于配置应用程序的服务。Configure
方法:用于配置应用程序的请求处理管道。
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
// 配置服务
services.AddControllersWithViews();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
}
}
3. 项目的配置文件介绍
appsettings.json
appsettings.json
文件是 ASP.NET 5 应用程序的配置文件,包含应用程序的配置设置,如数据库连接字符串、日志级别等。
{
"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=aspnet5-workshop;Trusted_Connection=True;MultipleActiveResultSets=true"
},
"Logging": {
"LogLevel": {
"Default":
aspnet5-workshopASP.NET 5 workshop项目地址:https://gitcode.com/gh_mirrors/as/aspnet5-workshop