Qual è il modo corretto di applicare i comandi agli oggetti in profondità nella gerarchia del modello?
Dato il seguente modello:
public class Picture : AggregateRoot
{
private string title;
private List<Shape> shapes;
}
publi...
Durante la prototipazione di una semplice applicazione ddd dal dominio di transito pubblico ho riscontrato un problema con un oggetto valore - Transit Pass:
Ogni cliente può acquistare una percentuale di transito% co_de che consente a u...
Ho letto i concetti base di OOP, mentre sto provando a passare da script transazionali a più maniere in php, e spesso mi imbatto in questa definizione:
An object stores its state in fields (variables) and exposes its
behavior through meth...
Come richiesto dal nostro cliente, stiamo procedendo a cambiare la base del nostro sistema. Abbiamo già la seguente struttura:
A class has many students. (simple typical one - to - many)
Ora dobbiamo cambiarlo in:
A class has many g...
Stavo guardando un progetto di recente, che contiene i seguenti progetti di Visual Studio:
App.Web
App.Core
App.Infrastructure
Le interfacce del repository erano contenute nel progetto Core e le classi di repository (implementazioni) erano...
Sto leggendo la serie di articoli di Vaughn Vernon su design aggregato efficace .
A proposito di decidere tra coerenza transazionale vs eventuale, si afferma quanto segue:
Discussing this with Eric Evans revealed a very simple and
sou...
Questo ha senso o cosa non va in questo approccio?
Pertanto, anziché utilizzare l'archivio eventi, possiamo utilizzare il repository aggregato per aggiornare l'aggregato in base ai valori contenuti nell'evento pubblicato.
Se ho un tipo personalizzato (o forse un enum) come per es. a Range :
Public Class Range
Sub New(minimum As Single, maximum As Single)
Me.Minimum = minimum
Me.Maximum = maximum
End Sub
Public Property Minimu...
Usando .NET - Ho un'interfaccia IPerson. Questa interfaccia è implementata dalle classi in più repository separati, ad es. EF6 (EfPerson), SQL personalizzato (SqlPerson), o anche assembly personalizzati che si connettono a un servizio Web (WebPe...