WCF to framework używany do tworzenia serwisów internetowych. Idea usługi internetowej polega na tym, że oddziela funkcjonalność wykorzystywaną do dostarczania nieprzetworzonych danych z funkcji wykorzystywanych do przetwarzania danych i dostarczania ich użytkownikom końcowym. Jest kilka korzyści:
- Jeśli udostępniasz interfejs API, nie wiesz, w jaki sposób dane będą używane. Chcesz po prostu dostarczyć surowe dane do zestawu aplikacji i pozwolić tym aplikacjom zająć się resztą. Usługa sieciowa właśnie to robi ... otwiera warstwę danych aplikacji, pozostawiając resztę zamkniętą.
- Może poprawić zachowanie warstwy danych przez wymuszenie luźnego sprzężenia. Luźne połączenie oznacza, że elementy aplikacji nie są ze sobą powiązane. Jest to dobre rozwiązanie, ponieważ ułatwia wprowadzanie zmian w częściach aplikacji bez zakłócania reszty. Na przykład, jeśli zostanie zrozumiane, że dane wywołanie funkcji zwróci ustawiony obiekt JSON, można wprowadzić zmiany w strukturze tabeli bazy danych, która dostarcza dane dla tego obiektu, nie ingerując w kod aplikacji zużywającej. Działa to tak długo, jak podtrzymujesz wstępnie zdefiniowaną umowę na dane, zawsze dostarczając ten sam typ danych w tym samym formacie. Z drugiej strony, jeśli zapytania do bazy danych, łańcuchy połączeń itp. Są zakodowane na stałe w aplikacji, znacznie utrudnia to modyfikowanie logiki bazy danych.
W twoim przypadku, jeśli dopiero tworzysz małą lub średnią aplikację internetową i nie masz zamiaru uruchamiać API lub podobnej usługi, prawdopodobnie nie ma potrzeby korzystania z WCF.
Należy pamiętać, że chociaż prawdopodobnie nie trzeba pisać usługi WCF dla aplikacji, nadal należy próbować luźno łączyć warstwy aplikacji tak, jak z usługą. Można to zrobić, dzieląc kod dostępu do danych lub kod definicji obiektu (obiektu) na osobne projekty. Luźne sprzężenie, niezależnie od tego, czy jest realizowane za pomocą WCF, czy po prostu MVC, sprawia, że utrzymanie projektu jest prostsze, łatwiejsze i tańsze, a ogólnie rzecz biorąc, jest to bardzo dobra praktyka.
Dzięki, tak właśnie myślałem. Ale teraz jestem pewien;) – Tkanos