天天看點

abp學習日記 初記ABP本系列學習日志對ABP的認識DDD推薦一個文章

文章目錄

  • ABP
  • 本系列學習日志
  • 對ABP的認識
  • DDD
  • 推薦一個文章

ABP

學習abp的最好的網站(官網)

本系列學習日志

abp學習日記 初記

abp學習日記一(安裝)

abp學習日志二(DDD)

abp學習日志三(實體&聚合根)

abp學習日志四(倉儲)

abp學習日志五(領域服務)

abp學習日志六(子產品化開發)

abp學習日志七(動态API)

abp學習日志八(多租戶)

abp學習日志九(總結)

對ABP的認識

最開始是在部落格園中看到有個博友寫了一個套類庫,提到了這個詞 abp,查了一下當時了解的就是一套别人寫好的基礎操作的架構,做點反射啊,基類抽象啊,沒啥了不起的,嗤之以鼻,開始了自己的架構編寫,當時還是用的老三層 DAL,BLL,API(也有用UI的),後來了解了一點DDD,還是嗤之以鼻,這也就是傳說中的,越無知的越自信吧,大無畏了。随着項目的推進和架構的推進,發現最初有很多細節想的不夠清除,各種修改更新檔,不勝其煩。如果沒有疫情(2019-12-30,新冠肺炎,大緻記個時間,讓以後自己看到知道是什麼疫情,也為那些前線奮戰的醫護人員緻敬)發生,也不會去了解abp,真的是閑的無聊,就看了一下abp,才撥開雲霧見青天,頓時為自己的無知感到慚愧,特做了這一系列學習日志,以便自己複習,也希望能幫到需要學習的你。

DDD

在學習abp之前最好先了解一下DDD,領域模型真的很棒,我是通過abp才了解的DDD,是以覺得abp是DDD的不錯的實作。

推薦一個文章

淺析VO、DTO、DO、PO的概念、差別和用處

核心内容簡介:

概念:

VO(View Object):視圖對象,用于展示層,它的作用是把某個指定頁面(或元件)的所有資料封裝起來。

DTO(Data Transfer Object):資料傳輸對象,這個概念來源于J2EE的設計模式,原來的目的是為了EJB的分布式應用提供粗粒度的資料實體,以減少分布式調用的次數,進而提高分布式調用的性能和降低網絡負載,但在這裡,我泛指用于展示層與服務層之間的資料傳輸對象。

DO(Domain Object):領域對象,就是從現實世界中抽象出來的有形或無形的業務實體。

PO(Persistent Object):持久化對象,它跟持久層(通常是關系型資料庫)的資料結構形成一一對應的映射關系,如果持久層是關系型資料庫,那麼,資料表中的每個字段(或若幹個)就對應PO的一個(或若幹個)屬性。

繼續閱讀