ABP的新旧版本选型
生活随笔
收集整理的這篇文章主要介紹了
ABP的新旧版本选型
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
新版本??(abp vnext?)
https://www.abp.io/
ABP是一個(gè)開源的應(yīng)用程序框架ASP.NET基于核心的web應(yīng)用程序開發(fā),也支持開發(fā)其他類型的應(yīng)用程序。
對(duì)舊版本的重寫,基于ASP.NET CORE,主要定位微服務(wù);
//Base class for CRUD services public class PeopleAppService: CrudAppService<Person, PersonDto, Guid>,IPeopleAppService {//Generic repositorypublic PeopleAppService(IRepository<Person, Guid> repository) : base(repository){} }舊版本 (AspNet?Boilerplate)? ?
https://aspnetboilerplate.com/
ASP.NET樣板(Boilerplate,ABP)是一個(gè)開源的、有良好文檔記錄的應(yīng)用程序框架。它不僅僅是一個(gè)框架,它還提供了一個(gè)基于領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)的強(qiáng)大的體系結(jié)構(gòu)模型,并考慮了所有的最佳實(shí)踐。
ABP與最新的ASP.NETCore和EF Core,但也支持ASP.NETMVC5.x和EF6.x。
基于Core和framework ;穩(wěn)定和長(zhǎng)期維護(hù);
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"));}ObjectMapper.MapTo(input, task);} }選型
如果已經(jīng)使用舊版本,而且沒有微服務(wù)需求,可以繼續(xù)使用;
如果是全新的項(xiàng)目,建議直接使用新版的,畢竟新版的才是未來的趨勢(shì);
總結(jié)
以上是生活随笔為你收集整理的ABP的新旧版本选型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用Github部署Azure应用服务
- 下一篇: 总结 Visual Studio 201