Pregunta

En mi empresa para la que son finalmente (ya era hora ...) teniendo en cuenta para convertir una de las mejores aplicaciones de venta de una arquitectura de 2 niveles con 3 niveles, tanto en capas (presentación, negocio y datos), así como lógicas nivel físico. Probablemente vamos a ir, ya sea para un Delphi Delphi-Oracle o un enfoque Delphi Java-Oracle para el cambio.

Esta es una aplicación relativamente antigua y grande que se ha creado y modificado por un largo tiempo antes de empezar a trabajar allí. Refactorización, a excepción de cuando algo tuvo que ser cambiado, por lo general se considera que nunca. Además, la lógica de negocio está presente en los dos niveles reales ... suspiro.

El cambio físico no me molesta mucho, pero el cambio de lógica será una especie de paso por el infierno. Con el fin de suavizar en lo posible me gustaría investigar sobre qué componentes de Delphi se adaptan mejor para un modelo de 3 niveles.

¿Qué alternativas considerarías utilizar?

¿Fue útil?

Solución

Hemos convertido recientemente nuestra 2 niveles Delphi aplicación de 3 capas utilizando RemObjects DataAbstract. Mientras que la curva de aprendizaje inicial era bastante empinada, estamos encantados con los resultados absolutamente.

DataAbstract le permite olvidarse de las tuercas y pernos subyacentes de base de datos y conectividad de red y concentrarse en la lógica de negocio. Se le permite crear una capa abstracta que proporciona el servicio a sus clientes del servidor con una buena API. El uso de esta API conectamos al servidor utilizando tanto un Delphi y un cliente Delphi Prism ASP.NET.

Otros consejos

Otra buena biblioteca marco de n niveles es kbmMW de components4developers: http://components4developers.com/

He encontrado RemObjects bastante utilizable. También han construido DataAbstract arriba en él, pero no lo han utilizado.

¿Alguna vez ha considerado DataSnap XE?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top