asp.net core 原生製作網站還是用 abp框架 ?
本人已經學習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雖說基礎設施都已經完成了,但一開始就去學習,對於初學者沒有任何益處
不知道你的基礎怎麼樣,建議打好基礎。
框架好多,但萬變不離其宗
推薦閱讀: