Estoy trabajando en una pequeña aplicación desde el principio y la uso para tratar de enseñarme conceptos de arquitectura y diseño. Es una .NET 3.5, aplicación WPF, y estoy usando Sql Compact Edition como mi almacén de datos..net, C# Interfaz entre Business Logic y DAL
Estoy trabajando en la capa de lógica de negocios, y acabo de comenzar a escribir el DAL. Solo estoy usando SqlCeComamnds para enviar consultas simples y SqlCeResultSet para obtener los resultados. Estoy empezando a diseñar mis métodos Insertar y Actualizar, y este es el problema: no sé cuál es la mejor manera de obtener los datos necesarios del BLL en el DAL. ¿Paso en una colección genérica? ¿Tengo una lista de parámetros masiva con todos los datos para la base de datos? ¿Simplemente paso el objeto comercial real (atando así mi DAL a las cosas conrete en el BLL?).
Pensé en usar interfaces, simplemente pasando IBusinessObjectA al DAL, lo que proporciona la simplicidad que estoy buscando sin atarme demasiado a las implementaciones actuales. ¿Qué piensan ustedes?
Definitivamente es una aplicación pequeña para un solo usuario, pero parte de la razón por la que lo hago es para practicar en varios conceptos de diseño, así que quiero asegurarme de que la forma en que lo estoy haciendo es lo más cercano posible al diseño "correcto" (más robusto). Gracias por los consejos. – Joel