Nino 开源项目教程
1. 项目的目录结构及介绍
Nino 项目的目录结构如下:
Nino/
├── Nino.Core/
│ ├── Nino.Core.csproj
│ ├── Program.cs
│ ├── appsettings.json
│ └── ...
├── Nino.Web/
│ ├── Nino.Web.csproj
│ ├── Startup.cs
│ ├── appsettings.json
│ └── ...
├── .gitignore
├── README.md
└── ...
目录结构介绍
-
Nino.Core: 核心项目目录,包含项目的主要逻辑和配置文件。
- Nino.Core.csproj: 核心项目的项目文件。
- Program.cs: 项目的启动文件。
- appsettings.json: 项目的配置文件。
-
Nino.Web: Web 项目目录,包含与 Web 相关的文件和配置。
- Nino.Web.csproj: Web 项目的项目文件。
- Startup.cs: Web 项目的启动文件。
- appsettings.json: Web 项目的配置文件。
-
.gitignore: Git 忽略文件,指定哪些文件和目录不需要被 Git 管理。
-
README.md: 项目说明文件,包含项目的基本信息和使用说明。
2. 项目的启动文件介绍
Nino.Core 启动文件
Nino.Core/Program.cs 是 Nino 核心项目的启动文件。它包含了程序的入口点 Main
方法,负责初始化并启动应用程序。
using System;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.DependencyInjection;
namespace Nino.Core
{
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureServices((hostContext, services) =>
{
// 配置服务
});
}
}
Nino.Web 启动文件
Nino.Web/Startup.cs 是 Nino Web 项目的启动文件。它包含了应用程序的配置和服务注册。
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
namespace Nino.Web
{
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
public void ConfigureServices(IServiceCollection services)
{
// 配置服务
}
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. 项目的配置文件介绍
Nino.Core 配置文件
Nino.Core/appsettings.json 是 Nino 核心项目的配置文件。它包含了应用程序的配置信息,如数据库连接字符串、日志级别等。
{
"ConnectionStrings": {
"DefaultConnection": "Server=localhost;Database=Nino;User Id=sa;Password=your_password;"
},
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*"
}
Nino.Web 配置文件
**Nino