Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 设计:更好地保留所有POCO';是否在一个Model.cs文件中?_C#_Asp.net Mvc 3_Architecture - Fatal编程技术网

C# 设计:更好地保留所有POCO';是否在一个Model.cs文件中?

C# 设计:更好地保留所有POCO';是否在一个Model.cs文件中?,c#,asp.net-mvc-3,architecture,C#,Asp.net Mvc 3,Architecture,就设计而言,我正在努力将我在文本框、单选按钮列表等前端使用的项目保存在哪里 我最近的想法是将我提供的特定服务的所有对象保存在一个文件中。它最终将成为一个200多行的文件,但将我在该服务上使用的所有内容都保存在一个地方。我有多个服务,所以将一个servicemodel.cs文件分解成几个文件有点麻烦。另外,如果我将它们分解为多个模型,我会遇到这样的问题:需要每个模型的位,然后在View.cshtml文件中显示子模型时,必须创建一个ViewModel.cs来包含子模型 我可能有点不对劲 我遇到的另一

就设计而言,我正在努力将我在文本框、单选按钮列表等前端使用的项目保存在哪里

我最近的想法是将我提供的特定服务的所有对象保存在一个文件中。它最终将成为一个200多行的文件,但将我在该服务上使用的所有内容都保存在一个地方。我有多个服务,所以将一个servicemodel.cs文件分解成几个文件有点麻烦。另外,如果我将它们分解为多个模型,我会遇到这样的问题:需要每个模型的位,然后在View.cshtml文件中显示子模型时,必须创建一个ViewModel.cs来包含子模型

我可能有点不对劲

我遇到的另一个问题是,我希望为服务中的不同解决方案提供不同的视图。例如:我有我提供的服务1,在其中我希望能够有4个不同的东西。1) 引用。2) 评估。3) 咨询。4) 解决方案

每一个都建立在前者的基础上,因此评估也将包含报价的元素,但也有自己的元素。咨询将包含报价和评估的要素,以及咨询本身的一些要素。一个解决方案将包含前三种方案及其各自的元素

假设每个元素有10个元素。我可以为每个文件创建四个Model.cs文件,或者为所有40个文件创建一个主文件

我知道每个人都有不同的设计思想,但我想知道,对于所有40个元素,使用一个Model.cs文件是否会比使用4个10个元素的单独文件更容易,每个元素都在各种解决方案中引用(需要第五个文件来容纳所有4个Model.cs文件)


有什么想法吗

虽然我可以选择使用多个ViewModel,然后使用BigViewModel将它们绑定在一起,但这不符合我的要求。我有4个不同的视图模型,在某些情况下不需要全部使用它们


我只是选择创建一个大模型,并根据需要从中提取。我没有看到任何显著的性能下降,这正是我最关心的。

如何使用模型的公共共享装配?您的所有服务都应该引用公共模型程序集。我一直认为共享程序集是您可以放在GAC中的东西,GAC是为真正的“全局”项目保留的。在我的情况下,我只希望在我的应用程序中共享模型项,它使用多个视图(每个视图使用model.cs的不同部分)。听起来,只要有一个大的Model.cs文件并为一个特定视图提取所需的适当内容(即使我没有使用Model.cs中的每个项目),我可能就可以了。我最担心的是“膨胀”,即加载一个包含40项的模型,在某些情况下,仅使用10项。我所说的“共享”是指在应用程序部件中共享,而不是在GAC中共享