《公司專屬應用程式架構模式》—組織領域邏輯

來源:互聯網
上載者:User

領域邏輯的組織可以分為三種主要的模式:事務指令碼、領域模型、表模組。

1.事務指令碼:事件驅動的處理過程。根據使用者介面操作、外部調用動作,從展示層擷取輸入,進行驗證和計算,將資料存放區到資料庫或資料檔案中的處理過程。基本方式是每個過程(一個或多個相關函數,可理解為指令碼)對應於使用者可能做的一個動作。其主要優缺點是:

a.簡單容易理解,就是動作驅動、過程化處理;

b.能夠與一個使用“行資料入口”或“表資料入口”的簡單資料來源層很好地協作;

c.事務邊界明顯:始於指令碼的開啟,終於指令碼的關閉;

d.容易出現代碼副本,使得程式結構不清晰;

e.沒有對資料進行必要的抽象。

2.領域模型:將業務領域中的實體建模為對象,由這些對象來執行相關商務邏輯。通常還可以獨立出一個服務層,向展示層提供更易理解的API,同時也可以進行事務和安全控制。服務層應當在必要時才使用,且應盡量最小化。

3.表模組:設計為與記錄集一起工作。與領域模型的區別在於:領域模型中對象通常對應於一條記錄,而表模組中的對象通常對應整個表。無法在表模組中應用繼承、策略等物件導向設計模式。

 

表資料入口:類似於DAO和DBHelper,通常是對SQL語句的集中封裝;

行資料入口:與表資料入口的區別在於,封裝SQL的類本身含有對應行的資料庫範圍。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.