El explicarte a detalle me podría aventar mil líneas, te resumo lo siguiente
Presentación debe llamar a Negocio
Negocio a datos
En datos debe estar obviamente toda la lógica de acceso a datos, debe recibir solamente parámetros que afecten a la BD, no es correcte tener en la capa de datos un parámetro de tipo sqlparameter, o cosas que son propias de la capa de negocio
Cita: Como debe de mandarle parámetros desde Web Service a otro Web Service?
Porque lo estás haciendo así?
SI quieres encapsular tus objetos de negocio y datos vale la pena que conozcas a
CSLA
Salu2