【发布时间】:2013-12-15 05:14:25
【问题描述】:
C# MVC 项目,放置在多个类中使用的 Enum 的最佳位置在哪里?请继续阅读。
我有一个域模型所需的枚举。由于我使用的是基于此领域模型的视图模型,因此视图模型中也需要枚举。
领域模型的类(适当地)在 Model/ 文件夹中。 视图模型的类位于 ViewModel/ 文件夹(我创建的)中。 因此,我们正在研究不止一个命名空间,没有戏剧性,只是需要注意的一点。
最初我打算创建一个静态类,并将这个枚举和任何其他全局访问的变量放在这里。但是我已经读过,最好(即更容易)将枚举从一个类中取出,以免您每次要使用枚举时都引用类名,例如类名.myenum。很公平,同意。
在哪里创建这样的类文件以及适当命名的命名空间是否有最佳实践?我的想法,由于最初在域模型中需要枚举,最低级别,在 Model 文件夹中创建一个类文件。并为我的域类和视图模型引用这个 namespace.enum。
或者,Global.asax 文件呢?这是放置全局变量的好地方吗?
【问题讨论】:
-
请注意,如果您在程序员堆栈交换中发布此类“白板”问题,您可能会获得更多曝光率,从而获得更多有价值的反馈。
-
@roryap 谢谢。 Programmers Stack Exchange 和这里有什么区别?
标签: c# asp.net-mvc enums global-asax