Możesz korzystać z obszarów Obszary do zarządzania aplikacjami podrzędnymi w rodzica. Proszę wykonaj kroki odpowiedzieć na poniższe pytanie, aby utworzyć obszary w projekcie
How to Configure Areas in ASP.NET MVC3
za obsługę żądań API do obszarów, trzeba mieć dwie trasy w rejestracji kierunkowym.
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 }
);
}
Pierwsza trasa służy do osiągnięcia kontrolera APi w obszarze, a druga do regularnych.
http://blogs.infosupport.com/asp-net-mvc-4-rc-getting-webapi-and-areas-to-play-nicely/
powyższy link wyjaśnia więcej na ten temat.
W ten sposób można rozdzielić aplikacje podrzędne i uporządkować funkcje, widoki modeli (jeśli występują) w projekcie nadrzędnym.
Czy możesz podać więcej kontekstu na swoje pytanie? Można mieć pojedynczy punkt wejścia dla interfejsu API, ale chciałbym podzielić metody na różne kontrolery. – amhed