Obecnie poszukuję modelu strony klienta wiążącego się z szablonami HTML, szczególnie z angularjs. Zastanawiam się, jaka jest najlepsza strategia do pobierania modeli viewup z serwera, np. ViewModel zawierający nie tylko dane do edycji, ale również dane dla wybranych list lub list rozwijanych itp ..angularjs i ASP.NET MVC: najlepsza strategia dla modeli klienckich
Jak ja to widzę, jeden ma kilka opcji
- pobierające jeden ViewModel z serwera przy użyciu np Web API, zawierające wszystkie dane potrzebne do modelu widoku
- renderowania po stronie klienta ViewModel do JavaScript wewnątrz HTML po stronie serwera
- Pobieranie danych o viewmodel przy użyciu wielu internetowych wywołań API, np jeden na główne dane mają być edytowane , a po jednym dla każdego dodatkowego zbioru danych (listy wyboru):
Nie natknąłem się na wiele przykładów opcji 1, ponieważ wygląda na to, że api internetowe są używane głównie do operacji crud zwracających określone dane dla jednego typu obiektu, np. Osoba lub Zamówienie
opcja 2 jest zgodny z praktyką serwerowych widok z boku modeli z ASP.NET MVC, ale nie widzieliśmy wiele przykładów przy użyciu tej techniki w połączeniu z angularjs
opcji 3 wygląda czysty, jeśli weźmie się pod uwagę rozdzielenia obawy, ale ma wadę wielu mniejszych żądań ajax.
Czy możesz podzielić się swoimi przemyśleniami i doświadczeniami?
Dlaczego nie użyć czegoś takiego jak Dapper do serializacji do POCO i pominąć kroki XML? Przenosimy naszą aplikację .Net z Backbone/homegrown JS na rozwiązanie Angular z Web API.Interesujące byłoby usłyszenie twoich doświadczeń z Angular i jak zintegrowałeś to z .Net –