Pracuję nad aplikacją internetową, a później planujemy rozwijać i udostępniać jej aplikacje mobilne. Nie jestem bardzo doświadczony, ale tylko na podstawie mojego zrozumienia planuje mieć tę architekturę:Architektura aplikacji z MVC, WCF, EF
- MVC przód Project Web, która będzie bezpośrednio komunikować się WCF usług.
- Walidacje po stronie serwera zostaną wykonane na modelu MVC przy użyciu adnotacji danych, a następnie dane zostaną przekazane do warstwy WCF. Bezpieczeństwo za pomocą dostawcy członkostwa klienta zostanie również zaimplementowane w MVC.
- Warstwa WCF działa również jako warstwa biznesowa. W razie potrzeby komunikuje się z DAL, który jest biblioteką klas.
- DAL korzystając EF będą komunikować się z SQL Server *
pytań proszę
- jest to Architektura dobry?
- czy warto używać WCF jako warstwy biznesowej i warstwy usług?
- na której warstwie powinniśmy zaimplementować który pattens?
- dla sprawdzania poprawności danych i bezpieczeństwa jest poprawne miejsce MVC?
Dzięki
Edit 5. Czy to dobry dotyczące testowania jednostkowej? czy dla lepszego testowania powinienem wprowadzić pewne zmiany?
Dzięki @byanmac, nie wiedziałem o interfejsie WWW. czy mógłbyś poprowadzić mnie w moim projekcie, gdzie będzie on wyposażony i co będzie zastępował? Proszę, jeśli to możliwe, odpowiedz również na moje inne ponumerowane pytania. – user576510
Zastąpi warstwę środkową WCF. Byłby to punkt końcowy usługi REST, aby można było korzystać z funkcji interfejsu użytkownika interfejsu sieciowego. – bryanmac
dzięki. W jaki sposób będę mógł uzyskać do niego dostęp bezpośrednio dla innych klientów, takich jak aplikacje mobilne, które nie są opracowywane w MVC? Na przykład, czy jest to aplikacja dla andoidów nie w językach macierzystej przeglądarki, takich jak html czy html5? – user576510