我有一个简单的结构(struct
),我想把它放在我的asp.net MVC
应用程序中。
public struct QuantityAndSize
{
public decimal quantity;
public string size;
}
struct
实际上不是模型,也不是视图或控制器。
也许我不应该首先使用结构,所以我应该放在哪里或者我应该避免它。
修改
这个问题与性能无关。这个问题的主要目的是使项目的结构正确,以便它符合最佳实践
答案 0 :(得分:1)
这完全取决于用例。你必须回答自己为什么首先使用Sales Order
。
就我个人而言,我在我的网络应用程序中发现结构相当奇特,因为它们是不可变的。使用struct的一个好例子是引入一个struct
结构,它可以用作通用范围,以防止在我的代码中创建类似的存在。每个范围都应该是不可变的,我希望每个范围都是唯一的 - 这似乎是一个很好的用例。
在MVC中的层之间进行交互时,我没有看到任何好的用例,在介绍一些业务概念时我没有看到任何真实的用例。另一方面,如果你想将一些值收集到一个值中并将其用作值类型,那么使用Range<T>
就完全没问题了。