原创 ABP框架之——數據訪問基礎架構(下)

大家好,我是張飛洪,感謝您的閱讀,我會不定期和你分享學習心得,希望我的文章能成爲你成長路上的一塊墊腳石,我們一起精進。 EF Core集成 EF Core是微軟的ORM,可以使用它與主流的數據庫提供商合作,如SQL Server、Ora

原创 玩轉ABP框架——翻譯《Mastering ABP Framework》

前言   大家好,我是張飛洪,謝謝你閱讀我的文章。   自從土牛Halil ibrahim Kalkan的《Mastering ABP Framework》出版之後,我就開始馬不停蹄進行學習閱讀和翻譯,目前基本保持一週兩章的進度。 爲什麼

原创 接到需求任務,我們需要做哪些事情?

你好,我是張飛洪,本文共2094字,預估10分鐘讀完。 衝突是怎麼產生的? 我們見過很多類似的場景: 小飛:流程引擎做得咋樣了?(和顏悅色) 小洪:做完了,我給你演示一下。(心情愉悅) 小飛演示了一遍自己做的功能,小洪

原创 以終爲始:如何讓你的開發符合預期

本文共2103字,預期10分鐘閱讀完成,我是張飛洪,感謝您的閱讀。 01 尷尬的交付 不知道你是否遇到過交付不被認可的尷尬。工作這麼多年,不管是向上彙報,還是任務下發,你會發現扯皮總是無處不在。 老闆可能會告訴你我要做數字化,

原创 10倍程序員的思考模型

本文共2568個字,預估閱讀時間10分鐘 01 效率問題 程序員越高效產出越高,產出越高能力越強,於是形成一個增強環路。但是,就我觀察,現實中的程序員,大部分沒有用心去思考學習效率問題。 1975 年,弗雷德裏克·布魯克斯(Freder

原创 爲什麼選擇ASP.NET Core

什麼是.NET   有一次小飛去面試,面試官上來就問了一個宏觀的問題:“你覺得什麼是.NET”?小飛的腦子嗡嗡的,支吾了半天,才吐了一些碎片化的詞語:“跨平臺、開源、微軟…” 雖然作爲一個.NET人,但是小飛更喜歡編碼細節,對理論這一類不是

原创 解讀喬新亮的《看透本質:研發出了生產事故,到底要不要罰錢?》

我喜歡閱讀,看到讓我拍案叫絕的文章,內心就會特別洶湧澎湃,但是我知道這種碰撞是膚淺的,因爲學習金字塔原理告訴我們,收聽只不過吸收5%,我非得寫點什麼不可,好讓自己更好的領會和消化,也是對每一個讓我激動不已的作者致敬。 喬新亮簡介:彩食鮮

原创 淺談Abp vNext的模塊化設計

abp的模塊化給我留下深刻的印象,模塊化不是什麼新概念,大家都習以爲常,但是爲什麼要模塊化,模塊化的意義或者說目的是什麼?也許我們思考得並不深入。難得的是abp不僅完美的闡述了模塊化概念,而且把模塊化落地得十分優雅,並且進行了開源。 模

原创 從哲學層面淺談計算機學習方法論

之前思考和總結過兩篇關於學習的文章,(《如何快速且深入的學習一門新技術》,《微服務學習導航》),個人感覺還是言不盡興,太過膚淺了。所以這篇文章會從更高的形而上的角度來審視自己的學習。其中的思想來源比較複雜,主要是受了老子、王東嶽、李善長、

原创 研發模式和流程的再思考

距離寫作《軟件開發模式:瀑布與敏捷》已經1年了,在新公司又帶了1年新團隊,中間陸續有看了一些軟件工程的文章,是時候寫點總結性的東西了。 我們知道要構建高質量軟件,就要解決軟件過程中的混亂,將軟件開發過程中的溝通、計劃、建模、構建和部署等活

原创 如何從單體架構平滑過渡到微服務

  一旦決定在開發實踐中引入微服務架構,如何將積累下來的龐大的巨無霸系統潤物細無聲的過渡到微服務架構將是一個巨大的挑戰。同程旅遊微服務開發團隊給出了他們的建議。   他們認爲推倒重來不可取,架構師們最想通過微服務化取代的

原创 推薦:最火熱的開源微服務框架

關於微服務架構是什麼,沒有一個明確的定義,每個實踐者有自己的理解,但是有人給出的一個公式值得思考: 微服務架構 = 80% 的 SOA 服務架構思想 + 100% 的組件化架構思想 + 80% 的領域建模思想 不管

原创 不適合採用微服務的5種場景

  微服務是軟件架構的銀彈嗎?或許不是。這個世界上很少有東西是百分百正確的,微服務也不例外。最近,技術作家邁克爾·丘奇曼(Michael Churchman)發文分享了在設計或重構應用程序時,哪些場景可以使用微服務,哪些場景要避免使用微

原创 你真的需要微服務嗎?

  雖然微服務概念流行已有一段時日,但任何技術都有其優缺點。看到微服務同時扮演正派和反派角色之後,ThoughtFocus 的技術架構師埃賓·約翰(Ebin John)發文建議開發者,如果你是傾向於將微服務作爲默認架構的架構師或設計師,最

原创 高併發場景下鎖的使用技巧

如何確保一個方法,或者一塊代碼在高併發情況下,同一時間只能被一個線程執行,單體應用可以使用併發處理相關的 API 進行控制,但單體應用架構演變爲分佈式微服務架構後,跨進程的實例部署,顯然就沒辦法通過應用層鎖的機制來控制併發了。那麼鎖都有哪