Какой тип DAL использовать с BizTalk 2010 - PullRequest
0 голосов
/ 20 октября 2011

Я думаю о замене бизнес-уровня на оркестровки BizTalk, представленные в виде служб WCF в качестве стандартной архитектуры для многих наших приложений.По сути, приложения ASP.NET и WinForms будут вызывать эти службы для извлечения и обновления данных во многих наших базах данных больших объектов, в том числе.Некоторые сервисы также будут доступны партнерам.

Что касается доступа к данным, я, конечно, могу использовать адаптер SQL, но я думаю, что это не самый чистый способ сделать это, и тот факт, что он тесно связандля SQL Server также делает это плохой идеей для меня.Я хотел бы использовать пользовательские DAL на основе Entity Framework или, возможно, созданные из таких инструментов, как SubSonic и т. Д.

Это хорошая идея?По моим поискам в Google я не могу найти много людей, которые делают подобные вещи или комментируют, как это могло сработать для них.

Что вы думаете об этом?Любые идеи о том, где кешировать данные, проблемы параллелизма и т. Д .?

Ответы [ 2 ]

0 голосов
/ 16 февраля 2012

И BizTalk не очень хорош в работе с низкой задержкой ... вы получите некоторые накладные расходы на все вызовы службы.

Если вам нужно много агрегировать сервисы, то МОЖЕТ быть примером для этого ... но остерегайтесь задержек и накладных расходов, которые вы получаете от платформы интеграции, которая направлена ​​на то, чтобы предоставить вам все виды услуг по обеспечению целостности сообщений и т. д.

0 голосов
/ 20 октября 2011

Вам, вероятно, будет легче использовать прямой WCF и что-то вроде NHibernate или EF. Эти сервисы потребляют и возвращают DTO, а не необработанные объекты. Если у вас есть сложная бизнес-логика или сопоставление, которое необходимо выполнить, BizTalk может сидеть впереди или с помощью ESB даже предоставлять службы сопоставления вашей службе данных на стороне.

Также ознакомьтесь с новыми материалами WebApi. http://wcf.codeplex.com/

...