Ho i seguenti domini :
public class User
{
public int Id { get; set; }
public ICollection<Product> Products { get; set; }
}
public class Product
{
public int Id { get; set; }
public decimal Price { get; set; }
}
La mia entità utente ha una collezione di prodotti e nessun prodotto può essere creato senza un utente. Sto usando l'approccio Code First di EntityFramework, che richiede di dichiarare la chiave esterna sull'entità Product, cambiandola in:
public class Product
{
public int Id { get; set; }
public decimal Price { get; set; }
public int UserId { get; set; }
}
Non mi piace molto perché, dal punto di vista del dominio , non è interessante avere la chiave esterna dell'utente mostrata nell'entità Prodotto. Questo, comunque, non mi danneggia e posso conviverci. Ti prego, ricordati che sto usando un ORM per semplificare il mio lavoro, quindi mi va bene in parte.
Va bene alle mie entità di dominio che possiedono proprietà o cose simili solo per soddisfare i miei requisiti di scelta ORM?