Asp.net mvc 5 项目结构澄清

Asp.net mvc 5 项目结构澄清,asp.net-mvc-5,Asp.net Mvc 5,我即将为我的客户创建一个项目结构。Its和MVC5应用程序与web API交互 以下是我提议的结构。一定要让我知道它看起来是否正确并遵守命名约定。下面列出的每个项目都是一个单独的项目,包含在一个解决方案中 CC.GRP.MCR.Common -- Common utilities CC.GRP.MCR.Entities -- Contain entities CC.GRP.MCR.Data.Layer -- Contain entity framework , imple

我即将为我的客户创建一个项目结构。Its和MVC5应用程序与web API交互

以下是我提议的结构。一定要让我知道它看起来是否正确并遵守命名约定。下面列出的每个项目都是一个单独的项目,包含在一个解决方案中

CC.GRP.MCR.Common      -- Common utilities 
CC.GRP.MCR.Entities    -- Contain entities 
CC.GRP.MCR.Data.Layer   -- Contain entity framework , implementation of Generic repository and Unit of Work.
CC.GRP.MCR.Business.Layer    - Contains implementation Business methods 
CC.GRP.MCR.WebApi           - Contains the CRUD for web api
CC.GRP.MCR - The MVC project that contains Model View and controller
我将从项目名称中删除“.Layer”

我还将MVC和WebApi放在同一个项目中,称之为MCR.Web


此外,我认为将实体/数据/业务作为3个项目可能是一种过分的做法,这取决于您的项目规模。

只是一个警告:这个问题可能会结束,因为您将得到的唯一答案是基于意见的。也就是说,对于规模较小的项目来说,这种结构可能过于复杂。还要将Web APi和您的MVC合并到一个项目中,这将避免以后遇到CORS请求以及Web APi请求的身份验证问题。我为webapi创建单独项目的原因是,如果需要,我们可以用任何Web服务替换它。可能是WCF或任何其他