2015-12-21 71 views
2

我有一個簡單的結構(struct),我想在我的asp.net應用MVC的地方。asp.net的MVC從哪裏把結構

public struct QuantityAndSize 
{ 
    public decimal quantity; 
    public string size; 
} 

struct是不是一個真正的模型,它不是一個視圖或控制器任一。 也許我不應該首先使用結構,那麼我應該把它放在哪裏,還是應該避免它。

編輯

這個問題是不是與性能相關。這個問題的主要目的是讓項目正確的結構,使其符合最佳實踐

+0

如果語義屬於旁邊的車型,爲什麼你認爲它不應該去那裏?如果你有一些其他的代碼語義分組,那麼爲什麼不建立一個文件夾來保存這個組呢?它不是很清楚爲什麼這是一個問題... – David

+0

它存儲對象的數量和大小。例如,我有一個委員會的對象和訂單。用戶想要購買2個尺寸爲50cm的板子 – Bongo

+0

用戶填寫他下訂單的表單。訂單然後存儲在模型中,並將通過電子郵件發送 – Bongo

回答

1

這一切都取決於使用情況。你必須首先回答你爲什麼使用struct

個人而言,我發現,因爲事實上我的web應用程序結構頗爲奇特的生命比他們是不可改變的。使用struct的一個好例子是引入一個Range<T>結構,它可以用作通用範圍,以防止在我的代碼中創建類似的存在。每個範圍都應該是不可變的,我希望每個範圍都是獨一無二的 - 這似乎是一個很好的用例。

我看不出有什麼好的用例MVC層之間進行交互時,引入一些商業概念時,我沒有看到任何真正的使用情況。另一方面,如果你想收集一些值並將其用作值類型,使用struct是完美的IMO。