Yo trabajo para una gran agencia del gobierno estatal que es un poco detrás de los tiempos. Nuestras habilidades están desactualizadas y las congelaciones presupuestarias impiden cualquier capacitación o contratación de nuevos empleados/consultores (despedir personas también es imposible). El diseño de objetos comerciales, la implementación de patrones de diseño, el establecimiento de bibliotecas de códigos y servicios, pruebas de unidades, control de fuentes, etc. son todas las cosas que no encontrará que se hagan aquí. Somos tan 0 en Joel Test como posiblemente puedas obtener. ¡La buena noticia es que solo podemos subir desde aquí!Saltando a la arquitectura N-Tier con WCF?
Desarrollamos aplicaciones CRUD de escritorio (en C++, C# o Java) que llegan directamente a la base de datos de Oracle a través de una conexión ODBC. Básicamente, la GUI está llena de sentencias SQL y código de patchwork. Se nos ha dicho que avancemos hacia una arquitectura de n niveles orientada a servicios para evitar el acceso directo a la base de datos y eliminar la necesidad de Oracle Client en las máquinas de los usuarios.
¿Es WCF el camino hacia el que deberíamos bajar? Hemos realizado algunos de los tutoriales de aplicación de n niveles (como this one) y parecen fáciles de implementar, pero no sabemos lo suficiente como para saber si estamos considerando las tecnologías correctas. Utilizar los DataSets mecanografiados en .NET parece una buena solución para ahorrarnos meses/años de trabajo (en lugar de crear nuevos objetos comerciales desde cero para numerosos proyectos). ¿Es este enfoque enlatado viable para un primer paso?
Gracias por la contribución de todos. Parece que podemos seguir adelante con una prueba de concepto completa. Dado que tantas respuestas se hicieron eco de la misma cosa, simplemente fui con la primera. – BikeMrown