asp.net mvc在哪里放置结构

本文关键字:结构 在哪里 net mvc asp | 更新日期: 2023-09-27 18:27:38

我有一个简单的结构(struct),我想把它放在我的asp.net MVC应用程序中。

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

struct实际上并不是一个模型,它也不是一个视图或控制器。也许我一开始就不应该使用structs,那么我应该把它放在哪里,或者应该避免它

编辑

这个问题与性能无关。这个问题的主要目的是纠正项目的结构,使其符合最佳实践

asp.net mvc在哪里放置结构

这一切都取决于用例。你必须首先回答自己为什么要使用struct

就我个人而言,我发现结构在我的网络应用程序中相当奇特,因为它们是不可变的。使用struct的一个好例子是引入了一个Range<T>结构,它可以用作泛型范围,以防止在我的代码中创建类似的存在。每个范围都应该是不可变的,我希望每个范围都是唯一的——这似乎是一个很好的用例。

在MVC中的层之间交互时,我没有看到任何好的用例,在引入一些业务概念时,我也没有看到任何真正的用例。另一方面,如果您想将一些值收集到一个值中并将其用作值类型,那么使用struct是非常好的IMO.