NoDb 开源项目使用教程
1. 项目的目录结构及介绍
NoDb 项目的目录结构如下:
cloudscribe/NoDb/
├── src/
│ └── NoDb/
│ ├── Controllers/
│ ├── Models/
│ ├── Services/
│ ├── Views/
│ ├── NoDb.csproj
│ ├── Program.cs
│ └── Startup.cs
├── test/
│ └── NoDb.Test/
│ ├── NoDb.Test.csproj
│ └── Tests.cs
├── .gitignore
├── .travis.yml
├── CONTRIBUTING.md
├── LICENSE
├── NoDb.sln
├── README.md
├── appveyor.yml
└── cloudscribe-icon-32.png
目录结构介绍
src/NoDb/
: 包含项目的主要源代码文件。Controllers/
: 存放控制器类。Models/
: 存放数据模型类。Services/
: 存放服务类。Views/
: 存放视图文件。NoDb.csproj
: 项目文件。Program.cs
: 应用程序的入口点。Startup.cs
: 应用程序的配置文件。
test/NoDb.Test/
: 包含项目的测试代码。NoDb.Test.csproj
: 测试项目文件。Tests.cs
: 测试类文件。
.gitignore
: Git 忽略文件。.travis.yml
: Travis CI 配置文件。CONTRIBUTING.md
: 贡献指南。LICENSE
: 项目许可证。NoDb.sln
: 解决方案文件。README.md
: 项目说明文档。appveyor.yml
: AppVeyor CI 配置文件。cloudscribe-icon-32.png
: 项目图标。
2. 项目的启动文件介绍
Program.cs
Program.cs
是 NoDb 项目的入口点文件,负责启动应用程序。以下是 Program.cs
的示例代码:
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Logging;
namespace NoDb
{
public class Program
{
public static void Main(string[] args)
{
CreateWebHostBuilder(args).Build().Run();
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>();
}
}
代码说明
Main
方法是应用程序的入口点,调用CreateWebHostBuilder
方法创建并运行 Web 主机。CreateWebHostBuilder
方法使用WebHost.CreateDefaultBuilder
创建默认的 Web 主机配置,并指定Startup
类进行应用程序的配置。
3. 项目的配置文件介绍
Startup.cs
Startup.cs
文件负责配置应用程序的服务和请求管道。以下是 Startup.cs
的示例代码:
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
namespace NoDb
{
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
services.AddControllersWithViews();
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
// The default HSTS value is 30 days. You may