Visual studio 2010 在ASP.NET MVC3中,我应该将服务层放在哪个文件夹下?
问题很简单 在我的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应用程序中引用该类库。
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文件夹来放置域逻辑(域模型和服务),那么您应该为视图模型创建一个单独的文件夹。