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