Sono appena entrato nel paradigma Domain Driven Design ma ho una domanda:
In che modo un modello MVVM è diverso da un'entità DDD? Quali sono le differenze tra questi due?
Sono appena entrato nel paradigma Domain Driven Design ma ho una domanda:
In che modo un modello MVVM è diverso da un'entità DDD? Quali sono le differenze tra questi due?
Model-view-viewmodel (MVVM) è un pattern architettonico software che separa lo sviluppo dell'interfaccia utente grafica dallo sviluppo della logica di business o della logica di back-end.
Un'entità DDD è qualcosa che ha identità e tipo in un contesto aziendale. Ad esempio, i posti aerei sono entità; la compagnia aerea li tratta tutti allo stesso modo (soggetti a prima classe, ecc.) Tuttavia, ogni posto è un istanza con la propria identità.
Se dovessi combinare MVVM con Domain-Driven Design, le Entità DDD diventerebbero parte del Modello di MVVM ( ma non di ViewModel ). Ad esempio:
namespace Model
{
public class AirlineSeat
{
// implementation of DDD Entity
}
public class FrequentFlyer: Flyer, Person
{
// Another DDD Entity
}
}
Ulteriori letture
Vista modello -Viewmodel
Progetto basato sul dominio: blocchi predefiniti
Leggi altre domande sui tag domain-driven-design domain-model mvvm entity