Qué tipo de DAL usar con BizTalk 2010

Estoy pensando en reemplazar la capa empresarial con orquestaciones de BizTalk expuestas como servicios WCF como arquitectura estándar para muchas de nuestras aplicaciones. Esencialmente, las aplicaciones ASP.NET y WinForms llamarán a estos servicios para recuperar y actualizar datos en muchas de nuestras bases de datos LOB, entre otras cosas. Algunos de los servicios también estarán expuestos a los socios.

En cuanto al acceso a los datos, ciertamente puedo usar el Adaptador SQL, pero creo que no es la forma más limpia de hacerlo, y el hecho de que esté estrechamente acoplado a SQL Server también lo convierte en una mala idea para mí. Me gustaría usar DAL personalizados basados ​​en Entity Framework o quizás generados a partir de herramientas como SubSonic, etc.

¿Es esta una buena idea? De mis búsquedas en Google, no puedo encontrar mucha gente haciendo este tipo de cosas ni ningún comentario sobre cómo podría haberles funcionado.

¿Cuál es su opinión sobre esto? ¿Alguna idea sobre dónde almacenar los datos en caché, problemas de concurrencia, etc.?

preguntado Oct 19 '11, 19:10

2 Respuestas

Probablemente le resulte más fácil usar WCF directo y algo como NHibernate o EF. Estos servicios consumen y devuelven DTO y no entidades en bruto. Si tiene una lógica empresarial pesada o un mapeo que necesita hacerse, BizTalk puede sentarse al frente o con ESB incluso exponer los servicios de mapeo a su servicio de datos en el lateral.

Consulte también las novedades de WebApi. http://wcf.codeplex.com/

Respondido 20 Oct 11, 14:10

Y BizTalk no es excelente para hacer una latencia baja ... obtendrá algunos gastos generales en todas las llamadas de servicio.

Si tiene que hacer mucha agregación de servicios allí PODRÍA Sea un caso para hacerlo de esta manera ... pero tenga cuidado con la latencia y la sobrecarga que obtiene de una plataforma de integración que tiene como objetivo brindarle todo tipo de servicios relacionados con la integridad de la mensajería, etc.

Respondido 16 Feb 12, 17:02

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.