2017-03-09 116 views
0

我即将为我的客户创建一个项目结构。其与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 
+0

*只是一个警告*:这个问题可能会被关闭,因为你将得到的唯一答案是基于意见的。这就是说这个结构对于规模较小的项目可能是过分的。此外,还要将Web APi和您的MVC合并到一个项目中,这样可以防止稍后对CORS请求的头痛以及对web api请求的身份验证。 – Igor

回答

0

我会从项目名称中删除“.Layer” ,,

我也把两个MVC和在同一个项目中的WebAPI,称之为MCR.Web ,,

另外,我认为实体/数据/业务作为3个项目可能是一个矫枉过正的问题,但这取决于您的项目规模。

+0

我之所以为webapi创建一个单独的项目,是因为如果需要,我们可以用任何webservice替换它。可能是WCF或其他任何人 – Tom