2010-01-22 31 views
1

我們有一個ASP.NET MVC應用程序。將模型看作系統中的「實體」是否正確?在MVC網絡應用程序中,將模型視爲「實體」是正確的?

大概這歸結爲模型(視圖或域)的「類型」 - 如果它們是模型,那麼它們相當於實體?

編輯:我問這個問題,以確定在我們的項目中引入「實體」術語是否有用,或混淆。

回答

4

就我而言,你釘了它。視圖和域模型之間的區別是正確的。領域模型可以被認爲等同於一個實體。爲了回答你的第二個問題,我不認爲有必要將實體術語引入到你的項目中,但是如果這是你想要做的事情,我認爲這不會太令人困惑。我通常將我的域模型移動到單獨的項目中。我使用股票模型文件夾來容納我的視圖模型

[編輯] 根據以下評論,我想我會澄清一件事。特別是在實體框架的上下文中,域模型包含的不僅僅是您的數據庫實體。例如,表示地址(地址1/2/3,城市,州,郵編等)的自定義類型也可以是域模型,即使實體框架沒有給出名稱「實體」。

+0

我們對視圖模型做了同樣的事情,儘管開發人員有時會抱怨(他們更願意將視圖模型和視圖放在同一個文件夾中以便於來回翻轉)。 – Andrew 2010-01-22 01:46:44

+0

對於簡單的項目,我通常將它們全部轉儲到一個文件夾中。我們有一些具有多個UI(WPF/WinForms和Web)的大型項目,它有一個獨立的數據訪問層。對於這些項目,視圖模型通常不會在兩者之間共享。 – 2010-01-22 02:48:45

0

爲了解釋wikipedia對此主題的說明,實體是域模型中的一個對象,它不是由其屬性定義的,而是由連續性和標識的線程定義的。

我的理解是一個實體的身份和唯一性是其定義的質量。沒有兩個實體可以具有相同的身份。

0

實體是一個領域模型,儘管領域模型可能不一定是一個實體。 Vaulue對象,如信用卡,地址,日期,貨幣等也是(或可能)域模型。

相關問題