在 Rafy 領域實體框架中,對自關聯的實體結構做了特殊的處理,下面對這一功能進行講解。 場景 在開發數據庫應用程序時,往往會遇到自關聯表的場景。例如,分類信息、組織架構中的部門、文件夾信息等,都是不限制層級的。如下圖中操作系統的文件夾: 在開發這類程序時,往往是設計一張 ...
Rafy 領域實體框架發布后,雖然有幫助文檔,許多朋友還是反映學習起來比較復雜,希望能開發一個示例程序,展示如何使用 Rafy 領域實體框架所以,本文通過使用 Rafy 領域實體框架來改造一個傳統的三層架構應用程序 服裝進銷存 系統,來講解如何使用 Rafy 領域實體框架進行數據庫應用程序的快速開發,以及替換為使用 Rafy 框架后帶來的一些新功能。 完整示例包下載地址:http: pan.ba ...
2013-10-22 12:18 7 3050 推薦指數:
在 Rafy 領域實體框架中,對自關聯的實體結構做了特殊的處理,下面對這一功能進行講解。 場景 在開發數據庫應用程序時,往往會遇到自關聯表的場景。例如,分類信息、組織架構中的部門、文件夾信息等,都是不限制層級的。如下圖中操作系統的文件夾: 在開發這類程序時,往往是設計一張 ...
一、什么是實體 由標識來區分的對象稱為實體。 實體的定義隱藏了幾個信息: 兩個實體對象,只要它們的標識屬性值相等,哪怕標識屬性以外的所有屬性值都不相等,這兩個對象也認為是同一個實體,這意味着兩個對象是同一實體在其生命周期內的不同階段。 為了能正確區分實體,標識必須唯一 ...
上一篇,我介紹了自己在DDD分層架構方面的一些感想,本文開始介紹領域層的實體,代碼主要參考自《領域驅動設計C#2008實現》,另外參考了網上找到的一些示例代碼。 什么是實體 由標識來區分的對象稱為實體。 實體的定義隱藏了幾個信息: 兩個實體對象,只要它們的標識屬性值相等 ...
在應用程序框架實戰十四:DDD分層架構之領域實體(基礎篇)一文中,我介紹了領域實體的基礎,包括標識、相等性比較、輸出實體狀態等。本文將介紹領域實體的一個核心內容——驗證,它是應用程序健壯性的基石。為了完成領域實體的驗證,我們在前面已經准備好了驗證公共操作類和異常公共操作類。 .Net提供 ...
本文的演示需要先完成上一篇文章中的演示:《Rafy 領域實體框架示例(1) - 轉換傳統三層應用程序》。在完成改造傳統的三層系統之后,本文將講解使用 Rafy 實體框架后帶來的一些常用功能。 數據庫自動生成 在程序轉換轉換完畢后。由於已經配置好數據庫的連接字符串,所以直接運行整個 ...
去年4月,我們為 Rafy 框架添加了領域模型設計器組件。時隔一年,謹以本文,簡要說明該領域模型設計器的設計思想。 設計目標 Rafy 實體框架中以領域驅動設計作為指導思想。所以在開發時,以領域建模為首要任務。為此,我們為它開發了領域模型設計器。開發人員可以在設計器中,設計相應 ...
上篇文章寫到下載模板,模板的結構簡單介紹、生成數據庫和基礎數據,然后並運行了項目,接下來咋們說說項目的擴展,新建一塊自己的業務,參照現有的項目架構,我們該怎么一步步增加自己的功能? 一、創建Book實體 前面有說道項目領域層是有兩塊組成 ...