He trabajado con algunos ORM diferentes en algunos idiomas diferentes - No parece haber acuerdo sobre qué tipo de thingy debería ser la fuente y qué se debe generar.Qué ORMs admite qué estilos de flujo de trabajo
Considere estas cositas :
- Institución: un objeto simple y llano. Hace cosas.
- Mapper: un objeto que crea una entidad de la base de datos o la persiste atrás.
- Tabla: una tabla de base de datos.
- Modelo: Un modelo diferente que describe un abstracto thingy.
- Cableado: A descripción de cómo se relacionan las partes de una tabla y Entidad .
Eso nos da a estos estilos de flujo de trabajo:
- Model Driven: Usted escribe un modelo, y se generan la Entidad, Mapper, y en la tabla.
- Entidad controlada: Escribe una clase y se generan el asignador y la tabla.
- Table Driven: Se crea una tabla y se generan la entidad y el asignador.
- Cableado: Usted escribe Clase, Tabla y Cableado, se genera el Mapper.
las preguntas:
- ¿Hay otro estilo que he fallado a notar?
- ¿Qué ORM admiten qué estilos?
- ¿Hay un vocabulario estándar para esto? (Acabo de inventar lo anterior.)
¿Detalles del entorno? ¿ORDENADOR PERSONAL? Linux? ¿Mezcla? ¿Java? .¿Red? – Dave
Cualquiera y cada uno; Cambio mucho los entornos, y quiero una mejor comprensión de cómo se ve el territorio. No quiero ser borroso si me muevo de un proyecto de Entity Framework a un proyecto de Rails y requiere un estilo diferente. –
¡Pregunta muy interesante! Soy un gran admirador de la mesa (me gustan los ORM utilizados para acelerar el desarrollo de CRUD, y la manejada por la mesa es la forma correcta de hacerlo); sin embargo, aún no he encontrado un ORM satisfactorio (Hibernate/JPA) es bastante avanzado, pero todavía tiene puntos débiles). – alex