Wybór lepszego rozwiązania przy tworzeniu modelu.

0

Jak powinien wygladać prawidłowo przygotowany model. Zastanawiam się która opcja jest bardziej prawidłowa.

 
Public class Uzytkownik
{
private String imie;
private String nazwisko;
private int wiek;
private int waga;
private String ulica;
private String miejscowosc;
}

czy

Public class Uzytkownik
{
private DaneOsobowe daneOsobowe; do tej klasy  wrzucam imie i nazwisko 
private PozostaleDane pozostaleDane; do tej klasy  wrzucam wiek i waga
private Adres adres; do tej klasy  wrzucam ulica i miejscowosc
}
2

Ja bym się kierował zdrowym rozsądkiem i podejściem takim jak w normalizacji baz danych -> atomowość danych ze względu na ich wykorzystanie. Jeśli gdzieś realnie korzystasz TYLKO z DanychOsobowych to jest sens wydzielać je do osobnej klasy. Tak samo jeśli istnieją metody biznesowe operujące tylko na tym podzbiorze danych.
Tak samo jeśli w jakiś sposób obcinamy standardowe typy. Załóżmy że na przykład chcemy tylko poprawne adresy i mamy bazę danych z miejscowościami i ulicami. Wtedy jest sens zrobić klasę Adres która będzie dbać o to żeby nie przechowywać niepoprawnych adresów.

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