2013-05-13 8 views
8

To będzie rodzaj subiektywnego pytania, ale nadal chcę je tutaj podnieść.web api dla ASP.NET - jak zbudować strumień obiektów

Mam zamiar zbudować mur strumienia jak FB, które zawierają obiekty, takie jak tekst postu * osadzonych filmów *, zdjęcia, ankiet itp Jak tylko bitowe wiedzę w ASP.NET webforms Planuję użyć tego samego. Moje pytanie brzmi, która technika/podejście jest najbardziej odpowiednie do zaprojektowania strumienia?

Czy dobrze będzie wybrać Web API w formularzu internetowym ASP.NET, czy też powinienem polegać tylko na ASP.NET MVC? Jak wyświetlić różne typy obiektów na tej samej liście (strumień)? Które, jak sądzę, nie jest możliwe z danymi, repeaterami, gridview itp.

Być może to wydaje się subiektywne pytanie, ale może mieć wartość z percepcją architektury.

+5

Tak, to jest arbitralne. Ale uważam, że rzeczywiście istnieje "poprawna odpowiedź". Zgodnie z Twoimi potrzebami (listy strumieniowe) uważam, że lepiej Ci radzić sobie z asp.net 'MVC' i' HTML 5'. "HTML 5" jest na liście, więc wymaga szczególnej uwagi. ** Nowy asynchroniczny wygląd Facebooka ** to przede wszystkim 'SignalR'. 'SignalR' to narzędzie gniazda do wydajnego przesyłania danych asynchronicznych (http://en.wikipedia.org/wiki/SignalR). MVC jest lepszym rozwiązaniem niż Web Forms b/c z lub bez Web API (mówię z), że otrzymujesz wysoce sakralne środowisko, które może już wysyłać strumienie danych do klienta dzięki mythom akcji JSON. –

Odpowiedz

0

WebAPI nie jest problemem typu front-end/view. Chodzi o dostęp do danych i ich pobieranie przez http. Więc nie jest to przypadek WebAPI ani ASP.NET MVC. Chodzi o to, aby używać każdego z nich w razie potrzeby. Powiedziawszy to, w scenariuszu strumieniowym można zbudować stronę za pomocą ASP.NET MVC. Dane dotyczące Twojego strumienia można uzyskać za pośrednictwem interfejsu WebAPI. I możesz zadzwonić do WebAPI ze strony MVC za pośrednictwem AJAX.

+0

W międzyczasie zrobiłem kilka podstawowych prac i jestem w stanie sprawić, aby działał zarówno dla ASP.NET MVC, jak i formularza internetowego, ale twoja odpowiedź jest rzeczywiście dla mnie ulgą. :) ale nadal nie jestem pewien, które podejście muszę wybrać, aby wyświetlić wiele typów obiektów, teraz jestem w stanie wyświetlić tylko jeden rodzaj obiektu (tj. poprzez generowanie listy lub tabeli) – Zerotoinfinity

+0

@LordHits WebAPI to framework HTTP . Jest równie zdolny do dostarczania treści front-end, jak jest backend. W rzeczywistości, sam HTTP jest znacznie lepiej dostosowany do dostarczania dużych, specyficznych dla użycia reprezentacji, niż jest to api interfejsu ogólnego przeznaczenia. –

3

Dla mnie, ponieważ interfejs Web API został zbudowany na niektórych składnikach MVC ASP.NET. Różni się tylko pakietami Http. Musimy tylko wiedzieć, jak obsługiwać strumieniowanie binarne w ASP.NET Web API. Szukałem i znalazłem niektóre z przydatnych spożywczych w internecie jak

Wszystko to są dobre referencje w przypadku, gdy chcesz coś takiego.

+1

Dzięki za odpowiedź. Ale moim celem jest pokazywanie różnych obiektów w jednym strumieniu.Które mogą być wideo osadzone, linki do stron internetowych, prosty tekst, * przesłane strumieniowo wideo * (które wyjaśniłeś w swojej odpowiedzi), ankiety i zdjęcia. Wszystkie są różnymi obiektami i nie jestem pewien, jak mogę zintegrować te wszystkie obiekty w jednym strumieniu. – Zerotoinfinity

+4

Och, tak naprawdę znam twój problem. Czy mógłbyś rozważyć dostosowanie twojego handler'a HTTP. Dzięki temu możemy połączyć wiele rodzajów strumienia w jeden strumień. Pozwól mi to zbadać i wrócić do ciebie później. – thangchung

+0

Czy masz szansę znaleźć sposób, aby to zrobić? – Zerotoinfinity

0

WebAPI to usługa HTTP Zaprojektowany do szerokiego zasięgu Używa protokołu HTTP jako protokołu aplikacji, a nie protokołu transportu.