Estoy revisando el tema de 3 capas: datos, negocios y presentación. Como idea esta muy buena, pero dificulta en extremo la implementacion de un simple ABM.
Creo que es mejor 2 capas, una de datos -para lograr independencia del motor- y otra con la presentacion y la logica; siendo realistas creo es mas probable y complejo un cambio de motor, que un simple cambio de interfaz grafica... ademas hasta que tengamos que hacer ese cambio, seguramente habra un cambio de paradigma y vaya a saber uno que tendremos que hacer

Creo que es mas practico de esta manera, ya que se trata de hacernos la vida mas facil de gastar mas tiempo codificando una entidad Clientes con sets y gets solo para tener una capa de negocios... a mi jefe no le puedo decir espere que la aplicacion no me funciona porque tengo una problema en la capa X

espero sus comentarios al respecto... ojo que aclaro que 3 capas me parece exelente idea, pero lo veo inviable porque alarga los tiempos de desarrollo y ante un cambio en la estructura de datos, tenes que hacer inumerables modificaciones ...
saludos
Pedro