本人已經學習asp.net core 一段時間了,想練習模仿製作一個知乎網站的基礎功能,瞭解到了abp框架,發現常用的功能已經集成好了,但是擔心瞭解不到技術細節,遇到坑解決不了。長遠考慮如果製作上線網站用asp.net core 原生的還是abp框架?


abp,除非你自己能搞架構和基礎設施


建議先用原生的練手,不要求架構和設計,只注重出結果,然後後續再用abp練習。


原生+自己積累幫助類

即可完成網站開發。

abp是更企業級中小型應用的框架。用是可以用,但是學習成本比asp.net core原生還高


初學當然是自己手擼一個三層或者DDD的項目練習啊,在解決問題的過程中進步


如果你比較熟悉 abp 可以用 abp,如果不熟悉,建議還是原生的 http://asp.net core。

很多基礎的知識如果不夠瞭解就上框架可能只是開發方便了一些,出bug了也許就 GG 了。

沒有什麼事一蹴而就的,大家都說沒有銀彈,架構不是一下子設計的,而是逐步演進的。


以學習為目的的應該越接近底層越好。

註:這裡的學習是單純的學習,不是為了找工作,不是為了漲工資,只是覺得好玩而學習。

以工作為目的的完成工作越快越好。

所以你為了學習 asp.net core 那毫無疑問直接原生 asp.net core 走起。你為了你的網站更快的跑起來,上層框架(abp)再堆起來就好。還需要考量你學習abp的時間+完成業務的時間和你直接裸寫 asp.net core 的時間哪個更快。

為了避免鋼筋說 asp.net core 也不底層啊。是的,以學習為目的你可以從頭以 .net core 的 httpserver 開始自己搞一個依賴注入的 web 開發框架。 還不夠底層?搞懂 kestrel server 自己搞一個 kestrel 替換掉 .net core 的 httpserver。到了手寫 kestrel 這裡應該是 C# 的極限了,再下去就是手寫操作系統了,就不說了。


如果是學慣用,在沒有經驗的情況下,abp的好你體會不到,建議直接寫。

有了幾個項目的經驗,肚子裏有了那麼半桶水,可以考慮學習abp。

至於實際的項目,也要看情況而定。我自己是不用abp的,因為我覺得自己能掌控好整體架構,我朋友公司用abp,說是很好用,架構完整,照著文檔做就行。


左手原生, 右手開源. 首先要玩轉原生的機制,

http://asp.net core本身就已經有很多要遵循的,

同時, 你可以借鑒一些開源框架. 不建議不熟悉http://asp.net core的情況下, 去使用重型框架.


不建議abp。

只是為了學習,可以先把結構打出來,初期目標去考慮實現需求。功能實現了,再去考慮把它當作一個網站去運營需要那些東西。比如日誌、錯誤機制、各類插件等。abp雖說基礎設施都已經完成了,但一開始就去學習,對於初學者沒有任何益處


不知道你的基礎怎麼樣,建議打好基礎。

框架好多,但萬變不離其宗


推薦閱讀:
相關文章