可能你會面臨這樣一種狀況,在架構設計以前,你對業務不甚瞭解,需求給到的也模棱兩可,這個時候你既沒法明確究竟是要使用單體架構仍是使用微服務架構,若是使用單體,後續業務擴展可能帶來大量修改,若是使用微服務,前期可能在工期上把項目給耽誤了,你該怎麼辦?這就是這篇文章想要研討的面向微服務的單體架構的由來。html
咱們能夠看到隨着業務的升級,單塊的代碼的拆分會變得愈來愈困難,若是在前期沒有作好規劃和伏筆,那麼後續的演化就是一場災難。因此,目前的設計若是是企業級別的,都必然要作架構的適當冗餘,由於沒有人能知道將來長什麼樣,架構必然和業務同樣是隨着綜合因素慢慢長出來的,不可能一蹴而就,一步到位。程序員
架構
併發
框架
分佈式
如上所示,咱們能夠看到API在拆解過程當中,基本沒有作任何代碼變動(具體代碼能夠查看個人GitHub或者你也能夠參看個人視頻《ABP vNext框架實戰系列》),Domain的演化也只是作代碼簡單遷移,整個重構過程並無作多大的變化。這就是所謂「持續提高程序員幸福指數"的模塊化之道啊。模塊化
ABP vNext的模塊化思想給了微服務演化提供了底層能力,我在這兒只是拋磚引玉,但願有更多的人能參與進來進行分享。若是你想了解更多ABP vNext的地方,你也能夠參看個人另一篇文字《淺談Abp vNext的模塊化設計》,謝謝您的捧場。微服務
Abp vNext是一款優秀的框架,可是要從零開始能把每一個角落都熟悉起來須要很多摸索時間,但願經過本身的經驗給你的快速學習賦能,拋開生成器,一塊兒從零開始,手工打磨一款生產級別的框架,讓你對AbpvNext知其然,知其因此然。高併發