介绍

什么是ASP.NET Boilerplate?

ASP.NET Boilerplate(ABP)是一个开源且文档齐全的应用程序框架它不仅仅是一个框架,它还提供了一个基于领域驱动设计的强大架构模型,并考虑了所有最佳实践

ABP与最新的ASP.NET CoreEF Core一起使用,但也支持ASP.NET MVC 5.x和EF 6.x.

快速样本

让我们研究一个简单的课程,看看ABP的好处:

public class TaskAppService : ApplicationService, ITaskAppService
{
    private readonly IRepository<Task> _taskRepository;

    public TaskAppService(IRepository<Task> taskRepository)
    {
        _taskRepository = taskRepository;
    }

    [AbpAuthorize(MyPermissions.UpdateTasks)]
    public async Task UpdateTask(UpdateTaskInput input)
    {
        Logger.Info("Updating a task for input: " + input);

        var task = await _taskRepository.FirstOrDefaultAsync(input.TaskId);
        if (task == null)
        {
            throw new UserFriendlyException(L("CouldNotFindTheTaskMessage"));
        }

        input.MapTo(task);
    }
}

这里我们看一个示例Application Service方法。DDD中的应用程序服务直接由表示层使用,以执行应用程序用例UpdateTask视为JavaScript通过AJAX调用的方法。

让我们看一下ABP的一些好处:

我们可以在这个简单的类中看到ABP的好处。所有这些任务通常需要很长时间,但是由框架自动处理。

除了这个简单的例子,ABP为模块化多租户缓存后台作业数据过滤器设置管理域事件,单元和集成测试等提供了强大的基础架构和开发模型 ......您专注于您的业务代码不要重复自己!

入门

您可以从启动模板或简介教程开始。

启动模板

启动模板直接创建一个现代化的启动项目

启动模板

启动模板为应用程序提供了基本布局和一些常用功能。有几个启动模板具有不同的选项。

ASP.NET核心
ASP.NET MVC 5.x

有关其他组合,请参阅下载页面

简介教程

分步教程介绍了该框架,并解释了如何基于启动模板创建应用程序。

ASP.NET核心
ASP.NET MVC 5.x

样品

使用该框架开发了许多示例项目。请参阅示例页面

社区

这是一个开源项目,对社区的贡献开放。

nidie.com.cn - 用心与你沟通