Pregunta

¿Hay un patrón de diseño estándar o un enfoque que admitirá las consultas ad hoc en una aplicación de varios niveles?

Alguna motivación para esta pregunta: en mi proyecto actual, estamos usando el patrón iPepository <> extensamente en el nivel medio.La versión de IPepository <> que estamos usando tiene un método filterby () que lleva a una expresión <> en un intento de soportar consultas arbitrarias.Pero si la expresión <> está compuesta (digamos) en el nivel ViewModel, se expresará en términos de DTOS (Objetos de transferencia de datos) ...

¿Cómo evitamos exponer la UI a detalles específicos de la base de datos o hacer un "GetTall ()" en el nivel de la base de datos, envolviendo todo a medida que pasa a través de las capas, solo para descartar el 90% en la DTO /ViewModel Layer?

gracias, JIM

¿Fue útil?

Solución

This question is answered by a separate post: Generic vs. Specialized Repositories

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