首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >同一项目中的MVC .net web API和MVC app

同一项目中的MVC .net web API和MVC app
EN

Stack Overflow用户
提问于 2018-06-09 15:58:12
回答 1查看 718关注 0票数 1

我需要创建一个解决方案,我的android应用程序将消费网络服务。而且还应该有一个网站。因此,我正在考虑为所有业务逻辑创建MVC web API,包括web服务中的用户身份验证,然后从MVC Web App使用这些业务逻辑。(1)。这是一个好的设计吗?(2)。我是web服务的新手。我认为只有有限的函数,如GET,PUT,POST,我如何才能为我的业务逻辑创建许多其他函数。(3)。I有没有这种设计的例子?我基本上想要Web api和MVC前端。请帮帮忙。感谢您阅读我的问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-10 08:00:22

HTTP支持所有ASP.NET动词。它们中的一些有自己的属性,但对于其他的,您需要使用[AcceptVerbs("SomeVerb")]。你甚至可以用它来

可以,您可以在同一项目中放置多个web应用程序。一种方法是在IApplicationBuilder实例上的Startup类的Configure方法中使用Map:

代码语言:javascript
复制
app.Map("api", apiApp =>
    {
        // any middleware registered here will only run for "/api/*" URIs.
    }
);

但这只会影响中间件的运行。您可能仍然需要适当地注册您的控制器路由。

代码语言:javascript
复制
[Route("api/contacts")]
public class ContactApiController : Controller
{
    // ...
}

至于这是不是一个“好的设计”,我能告诉你的是,这种方法没有什么明显的错误。这只是一个最适合你和你的项目的问题。就我个人而言,我的API服务器有一个单独的项目,服务器项目引用并向MVC注册的每个API都有一个项目。另一台服务器只提供静态内容和单页面应用程序。有许多方法可以做到这一点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50772142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档