【发布时间】:2015-05-19 15:51:49
【问题描述】:
我有一个 MVC 应用程序,解决方案由三个项目组成,如下所述:
Store.Domain :保存域实体和逻辑(使用实体框架创建的存储库)。
Store.WebUI : 存放控制器和视图;充当应用程序的 UI。
Store.UnitTests :保存其他两个项目的单元测试。
我将在我的应用程序中使用 WebAPI 2,以便为一些 Android 应用程序创建 Web 服务。现在我不确定以下问题:
1) 牢记安全和维护问题,我应该为 WebAPI 创建一个单独的项目还是在 Store.WebUI 项目中使用 WebAPI?由于我还将安装 WebAPI 文档 nuget,它会在项目中创建多个文件夹和文件,我认为创建一个新项目可能会更好。
2) 假设要创建一个专门用于 WebAPI 的新项目,那么 WebAPI 项目的项目类型和选择是什么?屏幕截图中显示的以下选择是否属实?
项目类型:ASP.NET Web 应用程序
项目模板:只需选择 Web API
提前致谢。
【问题讨论】:
-
询问“我应该做什么”或“什么更好”的问题非常基于意见,通常不利于帮助解决确凿的事实。我建议询问在同一个项目或不同项目中使用 webapi 的优缺点是什么。
-
好的,我更新了标题。有什么帮助吗?
-
屏幕本身很容易解释...
Select a template和Add folders and core references for:完全按照他们的建议去做。右侧的描述告诉您所选模板中的内容。可以使用带有Web API引用的Empty模板。 -
我要不要用?我的意思不是创建一个新项目。如果我继续我目前的项目,屏幕怎么会告诉我正确的???能否请您重新阅读问题?
-
你实际上是在问“如果你是我并开发这个项目,你会选择其中哪一个?”这是一个意见问题,与网站主题无关。
标签: asp.net-mvc entity-framework web-services asp.net-web-api asp.net-web-api2