Poszukuję informacji, przykladów - wspólny kod dla różnych klientów (web, konsola, xaml[desktop])

0

Cześć
jeśli jest ktoś, kto robił coś aplikacje, która mia by mieć różnych klientów (konsola, web, desktop) pod spodem realizować ten sam biznes to bardzo bym prosił o poradę
czego szukać (w sieci), na co uważać, jakieś przykłady na gicie - cokolwiek co by się mogło przydać

web jest niby prosty - ASP.NET, kontroler jako punkt wejściowy do akcji(poprzez żądanie HTTP) a potem już leci,
desktop - ta sama akcja, ale tu już leci nie po HTTP ale triggerem jest np wciśnięcie przycisku
konsola - tu jest parsowanie komendy po enterze

na pewno kod biznesowy musi być odseparowany od kodu klientów (wen, desktop, konsola), tak samo kod techniczny (nie realizuje logiki biznesowej ale służy pomocą w jej realizacji jak np obsługa wyjatków, bazy danych, kolejek, itd)
Jak do tego podejść chociażby od strony kontenera na wstrzykiwanie zależności, czy da się zrobić wspólny scope obiektów dla wszystkich klientów, podobnie obsłużyć wyjątki itp itd?

Nie mam doświadczenia w budowaniu aplikacji gdzie klienci mogą być różni - dlatego też z góry dziękuję za wszelką pomoc

2

Wystarczy, że logikę czy warstwę połączenia z bazą zamkniesz w osobnym projekcie w solucji, do którego klienty bedą miały referencję i już możesz z tego korzystać w każdym z nich.
Chociaż w przypadku mobile pewnie lepiej zrobić tak, że będzie się on łączył z API webowym żeby mieć dostęp do bazy.
Mając wydzielony osoby projekt możesz obiekty z niego też wstrzykiwać przez DI.
To co tu napisałem to najprostsze rozwiązania i można na pewno to zrobić lepiej/sprytniej/bezpieczniej. Kwestia potrzeb.

1 użytkowników online, w tym zalogowanych: 0, gości: 1