MongoDB:el uso de la cebolla de la arquitectura, ¿mi dominio/core capa necesidad de hacer referencia a la MongoDB dll?

StackOverflow https://stackoverflow.com//questions/12711830

  •  13-12-2019
  •  | 
  •  

Pregunta

MongoDB tiene su propio ObjectId tipo que se utiliza como valor predeterminado de la clave principal.Estoy tratando de configurar una aplicación diseñada utilizando la Cebolla Arquitectura con MongoDB como la persistencia en el motor de la infraestructura de la capa.Si mi POCO las clases se definen en mi capa de dominio, pero el uso de MongoDB del ObjectID tipo de claves primarias, se que me obligan a añadir MongoDB como una dependencia de mi capa de dominio?

¿Fue útil?

Solución

Usted no necesita una referencia de MongoDB en cualquier lugar excepto en la más externa de la capa.De cebolla en la arquitectura, la persistencia de los datos se considera la infraestructura.Me hubiera MongoDB ser parte de un repositorio de la aplicación que implementa el repositorio de interfaces definidas en el modelo de dominio.

MongoDB documentos tienen un _id campo que identifica de forma única. Ver aquí:

El _id el valor puede ser de cualquier tipo, aparte de las matrices, en la medida que es un lugar único.Si el documento tiene una natural clave primaria que es inmutable, recomendamos el uso de que en _id en lugar de la genera automáticamente los identificadores.

No deje que su mecanismo de persistencia de empujar alrededor!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top