项目引用

关于项目引用

Furion 框架默认采用多层项目设计架构,每一个项目层的依赖分别是:

  • Furion:核心层,无项目依赖
  • Furion.Application:添加 Furion.Core 引用
  • Furion.Core:添加 Furion 引用
  • Furion.Database.Migrations:添加 Furion.EntityFramework.Core 引用
  • Furion.EntityFramework.Core:添加 Furion.Core 引用
  • Furion.Web.Core:添加 Furion.ApplicationFurion.Database.Migrations 引用
  • Furion.Web.Entry:添加 Furion.Web.Core 引用 和 Microsoft.EntityFrameworkCore.Tools 包

如果开发者搭建自己的项目,则只需要在 Furion.Core 层引用 Nuget 中最新的 Furion 包即可。

集成 Furion 功能

项目搭建好之后,集成 Furion 框架只需要在 Program.cs 中 添加 Inject() 方法即可:

using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;

namespace Furion.Web.Entry
{
    public class Program
    {
        public static void Main(string[] args)
        {
            CreateHostBuilder(args).Build().Run();
        }

        public static IHostBuilder CreateHostBuilder(string[] args)
        {
            return Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.Inject()
                        .UseStartup<Startup>();
                });
        }
    }
}