Witam serdecznie Szanownych Forumowiczów :P
Zdaję sobie sprawę, że mam braki w wiedzy i mogę od niektórych dostać zjeby, no ale jak nie zapytam to nie będę wiedział, a szukam, analizuję różne rozwiązania i nie mogę się doszukać prawidłowego. A o co mi chodzi? A no o to:
Jak prawidłowo powinny wyglądać referencje między projektami, i który projekt powinien odpowiadać za co? Rozwiązanie, które mi się podoba wygląda następująco:
GUI - widoki, kontrolery, js, css (ref do common, customproxy)
DAL - entity, mapowania, repozytoria (ref do common)
COMMON - enumy, resources
CUSTOMPROXY - konfig dla automapera i ninjecta, interfaces dla services, DTO (ref do common)
SERVICES - services (ref do DAL, customproxy, common) (wykorzystują WebApi)
Uwzględniona jest w tej strukturze niezależność SERVICES od GUI, bo rozumiem, że jest to istotne?
Widziałem projekt, w którym GUI ma ref do SERVICES, a samo SERVICES ma w sobie DTO i Interfaces do services + konfiguracje ninjecta.
Takie rozwiązanie jest błędne czy ma również zastosowanie?
Pozdrawiam ;)