gpt4 book ai didi

asp.net-mvc - 用于多个应用程序的 mvc 4 web api

转载 作者:行者123 更新时间:2023-12-04 17:36:58 24 4
gpt4 key购买 nike

我的 mvc 4 应用程序为 3 个不同的子应用程序公开了一个 API 层。我正在为所有三个子应用程序使用一个 api Controller 。所有这三个应用程序都使用父应用程序数据库。

我想知道我是否做错了什么。此外,随着应用程序的发展,api Controller 变得越来越重。有什么好的方法可以管理父应用程序项目中的子应用程序吗?

最佳答案

您可以使用 地区 在父应用程序中管理您的子应用程序。请按照以下问题中回答的步骤在您的项目中创建区域

How to Configure Areas in ASP.NET MVC3

为了处理对区域的 Api 请求,您需要在区域注册中有两条路由。

  public override void RegisterArea(AreaRegistrationContext context)
{
context.Routes.MapHttpRoute(
name: "Area_Name_Api",
routeTemplate: "Area_Name/api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
context.MapRoute(
"Area_Name_default",
"Area_Name/{controller}/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional }
);
}

第一条路线用于到达该地区的 api Controller ,第二条路线用于常规 Controller 。

http://blogs.infosupport.com/asp-net-mvc-4-rc-getting-webapi-and-areas-to-play-nicely/

上面的链接对此进行了更多解释。

通过这种方式,您可以分离您的子应用程序并在父项目中组织您的功能、模型 View (如果有)。

关于asp.net-mvc - 用于多个应用程序的 mvc 4 web api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15457214/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com