Yo lo hago de esa manera porque si en algún momento cambio los componentes de acceso a datos no tengo que cambiar nada de mi lógica de negocio ya que esta separada, de hecho en la capa de negocio prácticamente no toco nada de la de datos. Por otro lado los clientdatasets se encargan "normalmente" de las transacciones por si solos. Precisamente lo que tu dices respecto al RemoteDataModule es otra ventaja, si en un momento dado se migra la capa de datos, no hay que hacer nada en la de negocios.
Es cierto que resulta un poco más complejo al momento de programar, pero una vez encanchado es muy intuitivo y centraliza todos los posibles errores y demás que suceden en un sistema grande. De esta manera en los forms solo se limita uno a hacer los appends, edits, posts, etc. Sin meterse en muchas complicaciones.
|