Algo que podríamos hacer para evitar duplicidad y favorecer la reutilización de código, es aplicar herencia. Id y Nombre, son dos propiedades que están en muchos objetos del sistema. Podríamos sacarlos, en una clase padre, y que las demás clases hereden de esta clase padre sus propiedades.
En mi caso hice algo así:
public class EnteSistema
{
public string Id { get; set; }
public string Nombre { get; set; }
}
public class Alumno: EnteSistema
{
public Alumno() => (this.Id) = (Guid.NewGuid().ToString());
}
public class Asignatura: EnteSistema
{
public Asignatura() => (this.Id) = (Guid.NewGuid().ToString());
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?