Witam,
Mam klasy w moim projekcie. Niech będą to przykładowo proste klasy:
U
- User
- Group
- Car
Każde z tych danych można: zapisać, aktualizować, usuwać i wczytać.
Problemem jest to, że chciałbym by owe dane był zapisywalne w bazie danych, xml, txt itd.
Wychodzi, więc standardowo fabryka abstrakcyjna, gdzie w osobnych klasach mam logikę zapisywania danych w różnych formatach i różnych miejscach.
Jak jednak w ładny sposób przekazać aplikacji informację o tym, jak ma zapisywać dane?
Np. aplikacja WWW ma zapisać dane do bazy danych, ale już aplikacja mobilna ma je zapisać do pliku xml.
Obie te aplikacje korzystają z tych samych dll-ek, gdzie zawarta jest logika.
Myślałem o np. tworzeniu osobnych dll-ek do zapisywania do bazy danych, zapisywania do xml itd, a następnie sprawdzać która dll-ka jest w katalogu i wywołać odpowiedni interfejs zwracający daną klasę. Ale może da się lepiej?
Pozdrawiam.