2.3 框架项目引用

2.3.1 关于项目引用#

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 包即可。

2.3.2 集成 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>();
});
}
}
}

2.3.3 反馈与建议#

与我们交流

给 Furion 提 Issue