29 сентября 2012 г.

Разработка REST сервиса при помощи WCF.


Всем привет! Сегодня мы поговорим о подходе для разработки сетевой архитектуры под названием REST и способах его реализации на платформе .NET при помощи Windows Communication Foundation.
Для начала, разберемся, что такое REST и с чем его едят. В основе архитектуры REST лежит 3 основополагающих принципа:
  1. Протокол передачи данных HTTP. Для обмена данными между клиентом и сервисом используются классические запросы с командами HTTP: GET, POST, PUT, DELETE (получение, добавление, обновление и удаление данных соответственно);
  2. Ресурсно-ориентированная архитектура. Взаимодействие с сервисом – это обмен данными между клиентом и определенным ресурсом, расположенным на сервисе. При этом каждый ресурс обладает уникальным адресом (URI). Не правда ли, очень похоже на схему функционирования сети Интернет в целом?
  3. Формат передаваемых данных: XML или JSON.

15 сентября 2012 г.

Шаблоны T4 в Visual Studio: Расширенные возможности


В прошлой статье мы познакомились с механизмом генерации текста на основе шаблонов, который предлагает нам Visual Studio и .NET Framework под именем Т4. Мы рассмотрели один из самых распространенных сценариев использования шаблонов – генерация письма, с передачей параметров в шаблон. В этой статье мы обсудим другие функциональные возможности шаблонов Т4, которые могут сделать вашу работу с ними еще более удобной.

8 сентября 2012 г.

Шаблоны T4 в Visual Studio


Всем привет! Сегодня я хочу рассказать вам о замечательной технологии, которую предоставляет разработчикам Visual Studio – среда разработки шаблонов, известная под кодовым именем Т4.
Наверняка многие из вас сталкивались с такой очень распространенной задачей, как генерация писем. Одним из самых распространенных решений для таких задач являются XSLT трансформации. Вы определяете шаблон письма, включая различные операторы XSLT и затем вызываете специальный генератор, который осуществляет трансформацию, на основе переданных данных для письма. Данная технология отлично работала, и я сам ею пользовался, пока не столкнулся с механизмом Т4.

2 сентября 2012 г.

Использование привязки Duplex Binding в WCF


Добрый день. Сегодня мы рассмотрим один из нестандартных типов связи, который предоставляет разработчикам Windows Communication Foundation - двухстороння связь или Duplex mode.
Классической схемой взаимодействия клиента с сервисом является режим запрос - ответ. Клиент посылает сервису запрос и немедленно получает от сервиса ответ с данными. Однако такая схема не всегда способна удовлетворить потребности разработчика, особенно при разработке сервисных систем со сложной архитектурой.

23 июля 2012 г.

Работа с XML данными в Microsoft SQL Server 2008. Особенности работы с XML.


В прошлой статье мы познакомились с типом данных «XML» в Microsoft SQL Server 2008, научились писать разнообразные запросы для выборки данных из XML документов. Однако на этом возможности этого типа данных не исчерпываются. Кроме операций для выборки данных, также предоставляются функции для добавления, обновления и удаления XML данных.
Все вышеперечисленные операции можно выполнить при помощи функции modify().

17 июля 2012 г.

Работа с XML данными в Microsoft SQL Server 2008. Тип данных «xml».



В прошлой статье мы узнали, каким образом из базы можно извлекать реляционные данные в виде XML структуры. Сегодня мы познакомимся с принципами хранения структуры XML данных в базе.
Основной элемент поддержки XML в MS SQL Server – тип данных “xml”. Данный тип может использоваться для объявления переменных и как тип колонки в таблице наравне со стандартными типами данных SQL (int, nvarchar и т.д.).
Для типа данных XML доступны следующие специализированные операции. Приведем их краткое описание:
  1. query() – осуществляет запросы к XML данным;
  2. nodes() – извлекает поддерево из структуры XML.
  3. value() – позволяет извлекать значения атрибутов из XML элемента;
  4. exist() – проверяет существуют ли результаты запроса;
  5. modify() – производит обновление XML данных;

8 июля 2012 г.

Работа с XML в Microsoft SQL Server 2008. Выборка данных в формате XML.


Всем привет! В этой статье мы поговорим о типе представления данных XML и рассмотрим, какие средства предоставляет Microsoft SQL Server 2008 для работы с XML. Для начала, давайте вспомним, что такое XML и как он выглядит. Язык XML – один из самых распространенных форматов представления иерархических данных практических во всех платформах и технологиях. В основе веб-страниц лежит язык HTML, который является подвидом XML. В основе сервисов SOAP лежит обмен данными в формате XML. Данное представление, также пользуется популярностью на многих платформах в качестве хранилища данных.

24 июня 2012 г.

Использование SQL CLR в Microsoft SQL Server 2008


Microsoft SQL Server и язык T -SQL обладают достаточно широким набором команд, параметров и функций, которые позволяют разработчику выполнять практически любые запросы к базам данных. Однако, в некоторых ситуациях данной инфраструктуры оказывается недостаточно для удовлетворения самых изощренных потребностей разработчиков. Здесь на помощь приходит расширение SQL Server под названием SQL CLR.
SQL CLR – это технология, позволяющая значительно увеличить гибкость и расширить возможности разработчиков при работе с базами данных в SQL Server. При помощи SQL CLR возможно писать собственные функции, хранимые процедуры и триггеры на языках программирования C# или Visual Basic, а затем импортировать этот код в среду SQL Server и использовать его при написании запросов на языке T-SQL. Поскольку такой язык как C# предоставляет разработчику гораздо более широкий набор возможностей, чем T-SQL, импортирование C# функций в SQL Server будет отличным решением многих задач, требующих специфичных вычислений.

17 июня 2012 г.

Управление транзакциями в C#


В прошлой статье мы познакомились с таким понятием, как транзакция. Было рассмотрено, каким образом можно управлять транзакциями на уровне SQL Server. Сегодня мы научимся создавать и использовать транзакции из программного кода C#.
В .NET существуют два типа транзакций: локальная транзакция и распределенная транзакция. Локальные транзакции работают в пределах одного соединения к базе данных, а распределенные способны отслеживать команды к нескольким источникам данных одновременно.

10 июня 2012 г.

Управление транзакциями в Microsoft SQL Server 2008


Сегодня мы обсудим одно из фундаментальных понятий в SQL Server 2008 – транзакции. Транзакции позволяют управлять набором команд, которые выполняются в базе данных, как единым целым. Использование транзакции предоставляют разработчику следующие преимущества:
  1. Если две команды работают внутри одной транзакции – то будут выполнены обе команды, либо ни одной;
  2. Если какая-либо команда внутри транзакции завершится с ошибкой – все команды транзакции будут отмены и данные вернутся в то состояние, в каком они были до начала транзакции;
  3. Во время выполнения транзакции данные могут оставаться изолированными и недоступными для других транзакций;
  4. После успешного выполнения команды фиксации транзакции данные гарантированно сохранятся в базе.