Ho questo facile DTO (Data Transfer Object) :
public class SoonestOffersModel
{
public Offer Offer { get; set; }
public DateTime Date { get; set; }
}
L'offerta è un'entità. Il nostro architetto è contrario a questi DTO, perché sta dicendo che è molto vecchio ed è necessario solo quando le persone non pensano al design per includere tutti i campi prima.
È contrario al primo approccio al modello o al database e preferisce l'approccio al codice prima. In questo caso ha modelli di entità pre-creati.
Quindi gli ho chiesto se volevamo fare qualche logica aggiuntiva e applicare Data con l'entità Offer per View, ha suggerito che avrei dovuto aggiungere il campo DateTime nullable nel modello di entità Offer stesso.
La prima volta che sento questo. Quindi se hai nuove richieste ogni volta che mostri sempre più campi che corrispondono a Offerta, stai aggiungendo quelli nel modello di entità?
Non sono sicuro del perché DTO sia cattivo, dal momento che l'ho sempre usato e non faccio il primo approccio al codice.
Mi piacerebbe sentire la tua opinione su quanto è vero e se dovrei preoccuparmi di questo?