Zaczynam integrować WebApi & OData w aplikację testową. Zachowajmy prostotę i trzymajmy się jednego podmiotu domeny - klienta. Oczywiście będę miał kontroler MVC. Wyszukiwanie otrzymuje własny model widoku (oparty na indeksie Lucene), więc będzie to osobny kontroler, teraz ODataController. Ale ponieważ strony do przeglądania/edycji będą miały własne modele widoków, będą one własnymi kontrolerami. Zaczyna się to wydawać przesadą.Overkill WebApi i kontrolera
Próba znalezienia dobrego projektu, który sprawi, że to zadziała i nadal będzie działał z ideą adresu URL reprezentującego encję. Czy encja w adresie URL powinna być Klientem i jakoś udostępniam różne reprezentacje na podstawie parametrów URL? Czy klient/CustomerSearch/CustomerEdit może być innym podmiotem (co nie brzmi dobrze)?
Rich, aktualnie pracuję nad projektem, w którym zamierzamy używać OData i Web API, ale chcę, aby był elastyczny (podobnie jak wywołania EF). Nie jesteśmy na tym etapie (zamierzamy przejść z bezpośredniego db do usług). Myślicie przed zakrętem. Dlatego nie sądzę, że jest ktoś, kto mógłby ci pomóc. OData nie jest już nowa, ale nie sądzę, że wiele sklepów jej używa. Małżeństwo z web API wydawało mi się intuicyjnie oczywiste, więc zrobiłem badania. oto kilka filmów na temat wdrażania takiego rozwiązania od naszych partnerów w MS http://www.asp.net/web-api/overview/odata-support-in-aspnet-web-api –