Witam,
obecnie jestem na etapie planowania większego systemu informatycznego i chciałbym wykorzystać dobre praktyki.
Opis problemu: Będą 2 typy aplikacji przetwarzające dane z bazy danych. System będzie oparty na remotingu ze względu na ilość klientów. I teraz pojawia się pytanie jak przetwarzać dane z BD i jak je udostępniać.
Myślałem, aby dostęp do bazy danych był dostępny za pomocą serwera aplikacji. Zaimplementowałbym metody (w klasie serwera), które mogą być invokowane przez klientów. Do tego pasuje mi serwer typu singleton ale tutaj pojawia się pytanie. Co jeśli jeden klient wywoła metodę z serwera, która będzie wykonywała się przez 20 sekund? Czy inny klient będzie mógł podczas tych 20 sekund wywoływać metody? Czy też obiekt serwera będzie zablokowany na 20 sekund do momentu wykonania?
A może macie inne, lepsze rozwiązanie problemu?
będę wdzięczny za rady,
pozdrawiam