2010-05-10 8 views
5

La pregunta que hago es algo subjetiva. Lo he visto dos veces, mientras hacía ejercicio con proyectos reales como StoreFront, Repositorio y Servicios. A veces pueden ser solo carpetas o proyectos adjuntos a la solución. Pero contienen clases e interfaces.ASP.NET MVC: ¿Cuál es la diferencia en concepto entre Servicio y Repositorio

Entonces, me gustaría saber qué va al depósito y qué se destina a los servicios. Hasta ahora, estaba familiarizado con repositorios (pusimos métodos y propiedades en el repositorio para reducir la complejidad en el controlador). ¿Qué tal los servicios?

Por lo tanto, ASP.NET MVC: ¿Cuál es la diferencia en concepto entre Servicio y Repositorio? (Tal vez ninguno)

Mi pregunta es un poco subjetiva, pero me gustaría asegurarme de no perderme nada.

Gracias para ayudar

Respuesta

10

Generalmente, el repositorio simplemente proporciona una interfaz para datos. No hay lógica de aplicación allí. Los servicios proporcionan interfaces a la lógica de la aplicación. Los servicios a menudo usan repositorios.

+0

Cabansky: Perdón por preguntarle esto. Depósito de uso de servicios para lo que ... – Richard77

+1

@ Richard77: Los servicios usan repositorios para el acceso a los datos. El único propósito del repositorio es ocultar los detalles del acceso a los datos. Por ejemplo, mi aplicación actual tiene un ShipmentNotificationService que envuelve toda la lógica necesaria para enviar el número de seguimiento y la información del costo de envío a los sistemas front-end con los que interactuamos. Utiliza varios repositorios para acceder a la base de datos. –

+0

@ Richard77: vaya a Sharp Architecture (http://sharparchitecture.net/) para obtener orientación práctica en forma de una aplicación de muestra. Hacen un buen trabajo al separar el controlador, el repositorio y el servicio para ASP.NET MVC. Puede usar Sharp Architecture para la base de su proyecto si también desea probar un ORM. –

Cuestiones relacionadas