2013-03-17 13 views
5

Aplikacja My mvc 4 udostępnia warstwę API dla 3 różnych aplikacji podrzędnych. Używam jednego kontrolera api dla wszystkich trzech aplikacji podrzędnych. Wszystkie te trzy aplikacje korzystają z DB aplikacji nadrzędnej.Aplikacja mVC 4 web api dla wielu aplikacji

Chciałbym wiedzieć, czy robię coś złego w tym. Ponadto, wraz z rozwojem aplikacji, kontroler api staje się coraz cięższy. Czy istnieje dobry sposób na zarządzanie aplikacją podrzędną w projekcie nadrzędnej aplikacji ?.

+0

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

Odpowiedz

5

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.

+0

Dzięki ... Pomóżcie. –

4

Możesz obsługiwać aplikacje podrzędne za pomocą różnych kontrolerów internetowych.

Powiązane problemy