Sono in procinto di iniziare un nuovo progetto e creare gli oggetti business e l'accesso ai dati, ecc. Sto solo usando semplici vecchi oggetti clr piuttosto che qualsiasi orms. Ho creato due librerie di classi: 1) Business Objects: contiene tutti i miei oggetti business, tutti questi oggetti sono leggeri con solo proprietà e regole aziendali. 2) Repository - questo è per tutti i miei dati di accesso.Schema del repository con caricamento lazying tramite POCO
La maggior parte dei miei oggetti avrà una lista di bambini in e la mia domanda è qual è il modo migliore per caricare pigro questi valori in quanto non voglio riportare informazioni non necessarie se non ne ho bisogno.
Ho pensato di utilizzare "get" sulla proprietà child per verificare se il suo "null" e se è chiamare il mio repository per ottenere le informazioni del bambino. Questo ha due problemi da quello che posso vedere: 1) L'oggetto "sa" come ottenere se stesso preferirei che non ci fosse alcuna logica di accesso ai dati nell'oggetto. 2) Ciò richiedeva che entrambe le classi si riferissero reciprocamente e che in Visual Studio genera un errore di dipendenza circolare.
Qualcuno ha qualche suggerimento su come superare questo problema o eventuali raccomandazioni sul layout del mio progetto e dove può essere migliorato?
Grazie