Powiedzmy, że mam aplikację napisaną w WinForms, która wyświetla listę użytkowników. Każdy z nich ma imię, nazwisko i datę urodzenia. Dane te są przechowywane w bazie danych, do których dostęp jest przez serwis.
Czy w takim razie powinienem mieć 3 osobne modele użytkownika?:
- W bazie danych, by utworzyć kontekst bazy danych: (
MyApplication.Database.Models.User) - W serwisie, jako
DTO(MyApplication.Service.Models.User) - W aplikacji
WinForms(MyApplication.Gui.Models.User)
Czy może wystarczą 2, tzn. serwis zwraca obiekt, który używam w aplikacji WinForms? Trochę to dla mnie mało intuicyjne, bo te 3 klasy byłby niemal takie same