Использование WCF RIA Services, где источник данных не является классической (реляционной) базой данных. - PullRequest
3 голосов
/ 18 июня 2010

Я хочу (должен) написать Silverlight и (или) ASP.NET веб-приложение с SAP в серверной части (другими словамиисточник данных не является классической базой данных).Использование Silverlight и ASP.NET является обязательным условием.Можно ли использовать WCF RIA Services (и Silverlight), где источником данных являются RFC из SAP?Имеет ли это смысл?Если да, то как кратко описать шаблон / архитектуру?Или я должен принимать во внимание другие архитектуры (использование простых служб WCF, служб данных WCF , ...)?

Ответы [ 2 ]

0 голосов
/ 20 июня 2010

Архитектурная проблема, с которой вы сталкиваетесь, заключается в том, что SAP не является источником данных. SAP - это уровень бизнес-логики. Попытка заставить его действовать как простой источник данных, вероятно, вызовет проблемы в будущем.

Так что мой совет - использовать простые сервисы WCF. Или, если вы используете старую версию sap, с нетерпением ждать нового .net-разъема . Сделайте презентационный слой в .net или silverlight. И держи всю логику в соке.

На самом деле есть два возможных сценария, которые вы не указали, какой из них будет использовать ваше приложение.
1. Использование стандартного sap-приложения.
2. Использование пользовательского (Z) sap-приложения.

В первом варианте ясно, что sap выполняет логику. В противном случае ваше приложение будет уязвимо для обновлений в серверной части.
Во втором варианте вы можете выставить CRUD-подобный интерфейс. И попробуйте замаскировать сок как слой данных. Я думаю, что это будет неправильно. Вся эта архитектура не имеет смысла. Но если это навязано вам, не пытайтесь «спасти» его, потому что это только ухудшит его. Делайте логику в sap, а презентации в .net. Я думаю, что повторную реализацию SQL нельзя считать элегантной архитектурой.

0 голосов
/ 19 июня 2010

Я могу быть совершенно не в курсе, так как нахожусь со стороны SAP, и почти ничего не знаю об asp, но разве вы не можете использовать веб-сервис в качестве источника данных?любая функция SAP RFC может быть преобразована в такой веб-сервис.

относительно,
Гийома

...