No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Curso de ASP.NET Core

Curso de ASP.NET Core

Juan Carlos Ruiz

Juan Carlos Ruiz

Refactoring del Modelo para un ORM

21/35
Recursos

Aportes 14

Preguntas 0

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

es muy importante el modelado de datos ya que un buen modelado de datos garantiza la integridad referencial .

Consideraciones:

  • Todas las entidades deben llamarse Id. **Convenci贸n **campo 鈥淚d鈥
  • Las entidades hijas deben tener una referencia con la entidad padre. Convenci贸n: 鈥淓ntidadPadreId鈥. Ejm: EscuelaId
  • Las entidades padre tienen las entidades hijas como una propiedad de tipo lista.

Qu茅 decepci贸n de curso.

En le personal me gusta y lo utilizo de la siguiente forma
EscuelaId
AsignaturaId
AlumnoId
EvalucionId
CursoId

Interesante y de mucho aporte el modelado del proyecto que estamos trabajando. Nos da la dimensi贸n del comportamiento de cada una de las entidades. Las convenciones nos ayudan a dejar de forma transversal la definici贸n de los nombres de los atributos.

Claves para crear los modelos en ASP

Interesante

La Refactorizacion es muy parecido a Modelo Entidad Relaci贸n de una base de datos

Bien.

Es muy bueno sino que obligatorio tener todas la relaciones claras desde el ORM para que construya de forma explicita las relaciones en la BD

esas convenciones muchas veces no se cumplen pero si tiene que trabajar con eso el EF caballero.

  • Por convenci贸n el identificador debe llamarse Id o en caso contrario indicar el identificador con la etiqueta [key]

  • Las relaciones tambi茅n se entienden como clases hijas, con lo cual una clase hija siempre debe llevar una referencia de su padre a modo de representar un FK

  • as铆 mismo las clases padre deben tener a las hijas en forma de listas

Considero se debe tener muy presente el tema de integridad referencial de una base de datos, ya que al realizar el mapeo de una base de datos con un ORM como EF, dicha integridad se vera reflejada en el mapeo(dependiendo del nivel de normalizaci贸n de la base de datos mapeada). Tener una base de datos mal normalizada puede causar problemas por ejemplo de referencias circulares.

SQL to ORM

//src/main/java/com/packtpub/springsecurity/domain/Event.java

import javax.persistence.*;
@Entity
@Table(name = "events")
public class Event implements Serializable{
 @Id
 @GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
@NotEmpty(message = "Summary is required")
private String summary;
@NotEmpty(message = "Description is required")
private String description;
@NotNull(message = "When...```