微型項目實踐(5):Business層程式碼分析——實體基類

來源:互聯網
上載者:User

上一篇中,我們分析了Common中的幾個類,這幾個類都是輔助用的,其實不太重要,重要使我們今天 要分析的這幾個類,包括Entity、IDatabase、IEntityDataAccess,其中Entity作為所有實體類的基類, 更是重中之重,而IDatabase、IEntityDataAccess這兩個介面,則是為Entity類服務的。

先看那個熟悉的系統結構圖。

Entity、IDatabase、IEntityDataAccess這三個類型位於Business層中。該層目前的類圖如下:

從圖中可以看到,Business層包含Blog和BlogClass這兩個實體類,他們都繼承於Entity類;每個實體 類(包括Entity)都對應一個Entension類,這個類自然就是存放該類相關的Extension方法的地方,通常 是對IQueryable和IEntityAccess介面的擴充;另外IDatabase和IEntityAccess兩個介面定義了資料庫訪 問的方法。

一、Entity類。Entity是所有實體類的基類,是一個模板類不能是結構體的泛型類。它為所有的實體 類提供了ID、TimeStamp和IsNew的屬性,Validate、Save和Delete方法,每個方法又包含實際操作 ValidateAction、SaveAction和DeleteAction。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.