Sto iniziando a integrare WebApi & OData in un'applicazione di banco di prova. Cerchiamo di mantenerlo semplice e attenerci a un'entità di dominio, il cliente. Ovviamente avrò un controller MVC. La ricerca ottiene il proprio modello di visualizzazione (basato su un indice di Lucene), in modo che sia un controller separato, ora ODataController. Ma dal momento che le pagine di visualizzazione/modifica avranno i propri modelli di visualizzazione, sarebbero il proprio controller. Questo inizia a sembrare eccessivo.OverAcking WebApi e controller
Cercando di capire un buon design per rendere questo lavoro e ancora lavorare con l'idea dell'URL che rappresenta l'entità. L'entità nell'URL dovrebbe essere cliente e in qualche modo fornisco rappresentazioni diverse in base ai parametri URL? O dovrebbe essere Customer/CustomerSearch/CustomerEdit essere entità diverse (che non suona bene)?
Rich, sto attualmente lavorando a un progetto in cui intendiamo utilizzare OData e Web API, ma voglio renderlo flessibile (come le chiamate EF). Non siamo in quella fase (intendiamo passare da direct db a servizi). Stai pensando prima della curva. Ecco perché non penso che ci sia qualcuno che ti possa aiutare. OData non è più nuovo ma non credo che molti negozi lo stiano già utilizzando. Il matrimonio con la web API mi è sembrato intuitivamente ovvio, quindi ho fatto una ricerca. Ecco alcuni video sull'implementazione di una soluzione simile dai nostri esperti in MS http://www.asp.net/web-api/overview/odata-support-in-aspnet-web-api –