c# - asp.net mvc 在哪里放置结构

标签 c# asp.net-mvc asp.net-mvc-4

<分区>

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

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

struct 不是真正的模型,也不是 View 或 Controller 。 也许我不应该首先使用结构,所以我应该把它放在哪里或者我应该避免它。

编辑

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

最佳答案

这完全取决于用例。你必须自己回答为什么你使用了struct首先。

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

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

关于c# - asp.net mvc 在哪里放置结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34395195/

相关文章:

c# - 如何在每个第 n 个位置将连字符附加到字符串?

asp.net-mvc - 在 Razor View 中启用客户端验证 (ASP MVC 3)

c# - 在CSS声明中使用session

jquery - 自定义验证未按预期触发

c# - MVC 应用程序在 10 月 15 日的 Windows 更新后中断

http - Asp.net Web API - 在哪里保存自定义处理程序?

c# - 存储过程和 XML

c# - .NET 4.5 中带有资源 API 的 IdentityServer4 (OWIN)

c# - 无法将类型 '...' 隐式转换为 'System.Collections.Generic.IList<...>' 。存在显式转换(您是否缺少转换?)

c# - 使用 lambda 表达式左连接多个表