Tengo dificultades para entender los objetos comerciales o, más específicamente, las colecciones de objetos comerciales.C# business objects and collections
Aquí hay un ejemplo rápido de lo que estoy tratando de hacer.
Si tengo un Objeto de incidente, este objeto puede tener varias personas involucradas y cada uno de esos objetos Persona puede tener varias notas. Las notas no pueden existir sin un objeto Persona y los objetos Persona no pueden existir sin un Objeto de incidente.
Si tengo la Lista pública < Nota> notes = new List < Nota>() entonces los métodos como ADD y REMOVE están disponibles para Person in Incident. Supongo que si llamara a esos métodos en la colección de Notes, simplemente lo eliminará de la lista pero no ejecutará ningún código para agregar/actualizar/eliminar realmente al empleado de la fuente de datos. Esto me lleva a creer que no debería usar List sino algo más.
Esto también me lleva a otra pregunta. Donde deberían residir las operaciones reales de la base de datos CRUD. ¿Debería un objeto Note tener su propio CRUD o debería el objeto Person ser responsable de él, ya que no puede existir sin él?
Estoy un poco perdido sobre qué camino tomar y me gustaría obtener esta parte correcta porque será la plantilla para el resto del programa.
¡La pregunta impresionante relacionada con OOP definitivamente ayudará a otros +1! – JonH