1、Application
公共层,存放项目中可以复用工具类,该层引用 FlexibleCore 组件。
2、Model
实体层,项目中用到的 Do、Dto、Query、Vo、Token 等实体模型,引用 Application 层和 SqlSugarCoreNoDrive。
3、Repository
仓储层和业务逻辑层,处理数据库相关逻辑、项目业务逻辑和模型验证,引用 Model 层。
4、WebApi
API 接口主程序,引用 Repository 层。
创建 WebApi 选择 .NET 6,并删除自动生成的示例文件,如 WeatherForecastController.cs。
修改 Program.cs 文件:
using FlexibleCore;
FlexibleCoreInit.Build(args, opt => {
}).Run();
或者:
using FlexibleCore;
FlexibleCoreInit.Build(args, (opt, cft) =>
{
}).Run();
或者:
using FlexibleCore;
var builder = WebApplication.CreateBuilder(args);
builder.Build(opt => { }).Run();