Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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
Visual studio 2010 在ASP.NET MVC3中,我应该将服务层放在哪个文件夹下?_Visual Studio 2010_Asp.net Mvc 3_Service Layer_Directory Structure - Fatal编程技术网

Visual studio 2010 在ASP.NET MVC3中,我应该将服务层放在哪个文件夹下?

Visual studio 2010 在ASP.NET MVC3中,我应该将服务层放在哪个文件夹下?,visual-studio-2010,asp.net-mvc-3,service-layer,directory-structure,Visual Studio 2010,Asp.net Mvc 3,Service Layer,Directory Structure,问题很简单 在我的MVC3应用程序中,我有一个具有存储库和服务层的体系结构,存储库向服务层公开其方法,服务层向控制器公开其方法 服务层是一个名为MyServices的类,它实现了IMyServices接口 在一个典型的VisualStudioMVC3文件夹组织中,您会将MyServices和IMyServices放在哪里 这方面没有规定。Services文件夹似乎合乎逻辑。或者,如果您正在编写一个可重用的服务层,您可以将其放入一个单独的类库中,您可以在ASP.NET MVC应用程序中引用该类库。

问题很简单

在我的MVC3应用程序中,我有一个具有存储库服务层的体系结构,存储库向服务层公开其方法,服务层向控制器公开其方法

服务层是一个名为
MyServices
的类,它实现了
IMyServices
接口


在一个典型的VisualStudioMVC3文件夹组织中,您会将
MyServices
IMyServices
放在哪里

这方面没有规定。
Services
文件夹似乎合乎逻辑。或者,如果您正在编写一个可重用的服务层,您可以将其放入一个单独的类库中,您可以在ASP.NET MVC应用程序中引用该类库。

对此没有任何规则。
Services
文件夹似乎合乎逻辑。或者,如果您正在编写一个可重用的服务层,您可以将其放入一个单独的类库中,供您在ASP.NET MVC应用程序中引用。

谢谢Darin。我想知道使用Models文件夹是否合适,因为服务层包含业务逻辑,因此可以将其与repository@CiccioMiami,是的,如果需要,您可以使用
模型
文件夹。但在这种情况下,请确保创建一个
ViewModels
文件夹,以清晰地将视图模型与域模型分开。该模型文件夹用于视图模型,最好是将服务放在不同的项目中,这样更清晰separation@Darin,谢谢,我省略了“ViewModels”,因为我认为它不相关。当然,我使用“ViewModels”来包装传递给视图所需的所有数据。但是,“ViewModels”未链接到SL,而仅链接到Controller@CiccioMiami,我只是想坚持一个事实,如果你使用Models文件夹来放置你的域逻辑(域模型和服务),你应该有一个单独的文件夹来放置你的视图模型。谢谢Darin。我想知道使用Models文件夹是否合适,因为服务层包含业务逻辑,因此可以将其与repository@CiccioMiami,是的,如果需要,您可以使用
模型
文件夹。但在这种情况下,请确保创建一个
ViewModels
文件夹,以清晰地将视图模型与域模型分开。该模型文件夹用于视图模型,最好是将服务放在不同的项目中,这样更清晰separation@Darin,谢谢,我省略了“ViewModels”,因为我认为它不相关。当然,我使用“ViewModels”来包装传递给视图所需的所有数据。但是,“ViewModels”未链接到SL,而仅链接到Controller@CiccioMiami,我只是想坚持这样一个事实:如果您使用Models文件夹来放置域逻辑(域模型和服务),那么您应该为视图模型创建一个单独的文件夹。