data-access-layer

Separación de lógica de negocio y acceso a datos en django

Estoy escribiendo un proyecto en Django y veo que el 80% del código está en el archivo models.py. Este código es confuso y, d ... ué puede hacer mi aplicación? ¿Cuáles son las buenas prácticas para implementar tal enfoque que se puede aplicar en Django?

Cómo escribir pruebas unitarias para llamadas a bases de datos

Estoy cerca del comienzo de un nuevo proyecto y (gasp! por primera vez estoy tratando de incluir pruebas unitarias en un proy ... urge la cuestión de si debe o no burlarse de los componentes de la base de datos o intentar probar con la base de datos real.

¿Cuál es la mejor manera de mejorar el rendimiento de NHibernate?

Tengo una aplicación que usa NHibernate como su OR y a veces experimenta problemas de rendimiento debido a cómo se accede a l ... ipo de cosas se pueden hacer para mejorar el rendimiento de NHibernate? (Se ruega limitar a una recomendación por respuesta)

¿Cuál es la diferencia entre DAO y DAL?

Habiendo estudiado Java en la escuela, estoy bastante familiarizado con el patrón DAO( Objeto de acceso a datos). Sin embargo ... son DAO y DAL básicamente la misma cosa? ¿El término DAL solo se compone para que no se mezcle con Objetos de Acceso a datos?

¿Dónde está la línea entre DAL y OR?

Los términos a menudo se lanzan indistintamente, y claramente hay una superposición considerable, pero con la misma frecuenci ... r la funcionalidad específica de la tabla en ellos. ¿Hasta qué punto es esto un DAL? Hasta qué punto es un ORM? ¿Por qué?

No se encontró ningún tipo de contexto en el ensamblado

Estoy usando.NET 4.0, MVC3 y EF5 con código primero. Mi solución se divide en tres proyectos, con las dependencias indicadas ... the -StartUpProjectName parameter.) ¿Alguien sabe por qué se está causando este error o qué puedo hacer para solucionarlo?

Debo volver IEnumerable o IQueryable de mi DAL?

Sé que esto podría ser una opinión, pero estoy buscando las mejores prácticas. Según entiendo, IQueryable<T> implement ... )); } } Debo cambiar mi IEnumerable<T> a IQueryable<T>? ¿Qué ventajas / desventajas hay para uno o el otro?

¿Por qué una conexión de Entity Framework requiere una propiedad de metadatos?

Cambié mi DAL de usar LINQ a Entity Framework. Debido a que mi aplicación se conecta a diferentes bases de datos dependiendo ... rego un usuario, no quiero tener que entrar en la web.config, por no hablar de la el hecho de que con el tiempo sería enorme!

Por qué poner una capa DAO sobre una capa de persistencia (como JDO o Hibernar)

Los Objetos de acceso a datos (DAOs) son un patrón de diseño común y recomendado por Sun. Pero los primeros ejemplos de DAOs ... nciso, y es independiente del almacén de datos. ¿Cuál es la ventaja, si la hay, de encapsularla en Objetos de Acceso a datos?

ASP.NET y Entity Framework en Arquitectura por capas-usando Entity Framework solo para Entity

Tengo un ASP.NET aplicación que utiliza una arquitectura en capas, por ejemplo, capa de presentación, capa de lógica de negoc ... e de transacciones si mi BLL está llamando a varios diferentes clases de entidad, pero quiere tratarla como una transacción

¿Cuál es la diferencia entre la Capa de Abstracción de la Base de datos y la Capa de Acceso a los datos?

En realidad estoy atrapado en la estructura de 3 niveles. Navegué por Internet y encontré dos terminologías: "Capa de Abstracción de Base de datos" y "Capa de Acceso a datos". ¿Cuáles son las diferencias entre los dos?

IEnumerable vs IQueryable de Lógica de Negocio o DAL Tipos de devolución

Sé que estas preguntas se han hecho antes, comenzaré enumerando algunas de ellas (las que he leído hasta ahora): umumerab ... l proveedor subyacente, ¿debo usar una unidad de patrón de Trabajo o algo más para manejar esto? Muchas Gracias de antemano!

Burlándose vs Prueba de DB?

Anteriormente hice esta pregunta ¿Cómo probar correctamente mi DAL?, una cosa que queda sin respuesta para mí es si realment ... oc almacenado en DB. Dado que EF es tan nuevo, realmente necesito probar DAL para asegurarme de que funcionan correctamente.