如何用ABP框架快速完成專案(4) - 如何正確使用ABP?
阿新 • • 發佈:2018-12-06
正如我在< 如何用ABP框架快速完成專案(2) - 快的定義!>提到的, 很多同學在使用ABP中遇到很多問題, 花了很多時間和精力, 然而從最根本的角度和方向上來看這些問題應該是不存在。 這些問題如果你正確使用了ABP是根本不會遇到這些問題的. 那麼如何正確使用ABP呢? 首先我們要與時俱進,既然選擇了ABP,其他同時代的技術和思想也要一併選擇. 舉個例子, 我們既然選擇了飛機, 就要把導彈也選上, 不要開著飛機然後用弓箭去和敵人開戰. 那麼同時代和ABP這架飛機匹配的武器有啥呢?
- .NET core和Angular/Vue等SPA框架
- 微服務
- BDD/TDD
- DevOps
- ASP.NET MVC 5.x + MPA
- ASP.NET MVC 5.x + AngularJS
- ASP.NET Core 2.x + MPA
- ASP.NET Core 2.x + Angular/Vue.js
- ABP vNext已經明確不支援.NET, 不支援Asp.NET MVC 5.x, Entity Framework 6
- 微軟也不再更新ASP.NET MVC 5.x, 全部重心都放在ASP.NET Core
- Google自己都拋棄了AngularJS
- 我本人從來沒有編譯通過過.NET Core + MPA版本, 看來ABP對這個版本支援力度很小.
- 時代趨勢是前後端分離, 流行SPA, SPA不但可以在網頁端跑還能在PC端(Electorn)和移動端(Ionic)上跑.
- 不要升級專案。不要在舊專案上用abp
- 通過微服務分隔專案,在小的新專案上用abp
- 去年今日, 用的是Activiti 5, 現在用7, 一年出兩個版本
- 去年今日, 用的是Angular 4, 現在用7, 一年出三個版本
- Angular 1和Angular 2區別巨大,完全是不同兩個框架。
- Angular 6的Rxjs不相容Angular5
- Angular 7的表單丟棄部分舊版本支援
- ABP 3.8 UserManager類去掉CreateIdentityAsync()導致大量程式碼要重寫
- ABP經常會有Breaking Changes: https://github.com/aspnetboilerplate/module-zero-forsaken/releases