Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.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
Asp.net mvc MVC2模型目录_Asp.net Mvc - Fatal编程技术网

Asp.net mvc MVC2模型目录

Asp.net mvc MVC2模型目录,asp.net-mvc,Asp.net Mvc,我正忙于一个MVC2项目。我的entity framework 4.edmx文件位于不同的项目中,并被引用到我的web应用程序中。如果.edmx文件位于单独的项目中,我不太确定何时在我的Models目录(由MVC应用程序创建)中创建模型文件 请有人帮我解决这个困惑。如果能提供一些关于我的场景的示例,我将不胜感激 谢谢。您可以将视图模型放入此目录。您可以将视图模型放入此目录。您不必将模型放入“模型”文件夹,但这只是框架建议的最佳做法。我个人在“models”目录中只有我的视图模型,每个视图都有一个

我正忙于一个MVC2项目。我的entity framework 4.edmx文件位于不同的项目中,并被引用到我的web应用程序中。如果.edmx文件位于单独的项目中,我不太确定何时在我的Models目录(由MVC应用程序创建)中创建模型文件

请有人帮我解决这个困惑。如果能提供一些关于我的场景的示例,我将不胜感激


谢谢。

您可以将视图模型放入此目录。

您可以将视图模型放入此目录。

您不必将模型放入“模型”文件夹,但这只是框架建议的最佳做法。我个人在“models”目录中只有我的视图模型,每个视图都有一个。然后,我将我的模型/对象从我的ORM映射到这些模型,以便从我的数据访问层传回的对象不是我要传递到视图的对象。通常我的DAL类不会将1对1映射到我的视图模型

您不必将模型放在“Models”文件夹中,但这只是框架建议的最佳实践。我个人在“models”目录中只有我的视图模型,每个视图都有一个。然后,我将我的模型/对象从我的ORM映射到这些模型,以便从我的数据访问层传回的对象不是我要传递到视图的对象。通常我的DAL类不会将1对1映射到我的视图模型

是的,如果我在models目录中创建.edmx文件,就会出现这种情况,但我是在另一个项目中创建的。我是不是遗漏了什么?不,你没有遗漏任何东西。将模型保留在单独的项目中,并将视图模型放在“模型”文件夹中。是的,如果我要在“模型”目录中创建.edmx文件,就会出现这种情况,但我是在单独的项目中创建的。我是不是遗漏了什么?不,你没有遗漏任何东西。将模型保留在单独的项目中,并将视图模型放在“模型”文件夹中。如果.edmx文件位于单独的项目中,是否需要执行此操作?如果它是在一个单独的项目中,我还会在模型目录中添加代码吗?你能给我一个这样一个场景的例子吗?@biolinch通常,从我的ORM对象到我的视图模型的映射发生在控制器中。因此,我在我的项目中包含了对我的DAL的引用,其中包含了我所有的实体框架代码。然后在一个特定的操作中,调用DAL并将一个对象作为实体框架对象返回。然后,代码将数据映射到视图模型对象,并将其传递到视图。您的所有实体框架代码都应该封装在一个单独的DLL中,您只需要将其包含在MVC项目中。您可以更进一步,包括一个存储库模式来抽象DAL中的ORM对象。当您提到“您可以更进一步,包括一个存储库模式来抽象DAL中的ORM对象”时,您的意思是?我所做的是使用POCO实体生成器来提取类和实体上下文。这就是你的意思吗?如果我的.edmx文件在一个单独的项目中,我需要这样做吗?如果它是在一个单独的项目中,我还会在模型目录中添加代码吗?你能给我一个这样一个场景的例子吗?@biolinch通常,从我的ORM对象到我的视图模型的映射发生在控制器中。因此,我在我的项目中包含了对我的DAL的引用,其中包含了我所有的实体框架代码。然后在一个特定的操作中,调用DAL并将一个对象作为实体框架对象返回。然后,代码将数据映射到视图模型对象,并将其传递到视图。您的所有实体框架代码都应该封装在一个单独的DLL中,您只需要将其包含在MVC项目中。您可以更进一步,包括一个存储库模式来抽象DAL中的ORM对象。当您提到“您可以更进一步,包括一个存储库模式来抽象DAL中的ORM对象”时,您的意思是?我所做的是使用POCO实体生成器来提取类和实体上下文。这就是你的意思吗?