Раскройте существующий Oracle Business / DBLayer для Silverlight - PullRequest
0 голосов
/ 29 января 2011

У нас есть существующий бизнес-уровень, который взаимодействует с оракулом DB-уровня. Все процедуры возвращают DataTable. Поскольку Silverlight не поддерживает DataTables, я не уверен, какой самый простой способ раскрыть бизнес-уровень.

Я бы не стал переписывать бизнес-уровень. Есть ли какой-нибудь способ преобразовать данные в что-то полезное в SilverLight. Таким образом, я могу просто предоставить любые методы на своем бизнес-уровне, которые мне нужны для приложения SilverLight в службе WCF

Спасибо

Джон

Ответы [ 3 ]

0 голосов
/ 31 января 2011

DataTables не очень подходят для формата объекта передачи данных, именно по той причине, которую вы упомянули, и они постепенно сокращаются в пользу таких вещей, как Entity Framework. Команда ADO.NET опубликовала блог, в котором обсуждалась именно эта проблема здесь .

Как уже упоминали другие люди, если вы не хотите менять свой бизнес-уровень, одним из вариантов является создание промежуточного уровня, который преобразует DataTable либо в приемлемый формат XML или JSON, либо в серию классов, которые могут затем сериализовать в XML или JSON.

Но еще один вопрос, который вам следует изучить, - это проект SilverlightDataSet, размещенный здесь , который предположительно дает Silverlight возможность использовать объекты DataSet, которые были сериализованы в XML. Сам не проверял, но, похоже, стоит исследовать.

0 голосов
/ 23 февраля 2011

Спасибо за ответы. В итоге я использовал набор данных от Telerik, который является элементами управления, которые я использовал. http://forums.silverlight.net/forums/p/16733/69252.aspx

В будущем при построении бизнес-уровня рекомендуется использовать тип возвращаемых данных. Имейте в виду, что мы используем Oracle здесь. Имеет ли смысл сохранять их как датированные и иметь промежуточный уровень, который преобразует DataTable

0 голосов
/ 29 января 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...