Разработка на вездесъщи системи в .NET с помощта на Web услуги
Категория: Интернет
неделя, 10 Февруари 2002 0:00ч
4 Web услуги
Monash Bank System има в своя състав множество Web услуги. Като начало трябва да определим функциите на базата данни, които в този случай са създаване на връзка към базата данни и извличане на необработените данни. Този основен клас е наречен BaseMonashService. Оттук можем да изградим класовете, включващи и използващи BaseMonashService за извличане на информацията от базата данни. Необходимите за тази система класове на услугите са Account Service и PersonAccountService. AccountService се използва за взаимодействие с общата информация от базата данни за сметките и транзакциите. PersonAccountService извлича информация за потребителските сметки, както и за основните възможности на потребителя - например способността му за извършване на транзакции.
4.1 Base Monash Service
Base Monash Service се използва преди всичко за установяване на връзка и за извличане на необработени данни от базата данни. Връзката с базата данни се установява, като се използва класът SqlConnection. Класът SqlConnection изисква низ на връзката, за да може да се осъществи успешно свързване към базата данни. Низът на връзката се състои от различими за анализ поднизове, осигуряващи информация като местоположение на сървъра, име на базата данни и модел на защита.
Тъй като този клас извлича и обновява неформатирани данни, той е деклариран като абстрактен. Този клас има само три основни метода: GetData, GetMultiData и ModifyData. Този клас може да бъде наследен от произволен производен клас, който да използва тези три функции за извличане и модифициране на неформатираните данни. В рамките на всички функции за извличане на данните използваме ADO.NET класове, основани на SQL сървър. Когато например извличаме данни от базата данни в нашия метод GetData, най-простият и най-полезният клас е SqlDataAdapter. SqlDataAdapter представлява клас, който се състои от 4 класа SqlCommand. Всяка SqlCommand изпълнява различна задача в SQL: UpdateCommand, InsertCommand, DeleteCommand и SelectCommand. За да бъде създаден екземпляр на SqlComand, трябва да предадем низ, представляващ или SQL текст, или името на съхранена процедура и SQLConnection. Командният тип по подразбиране е текст и това дава възможност на разработчика да предава SQL синтаксис, обаче в нашия пример сме използвали съхранена процедура, тъй като осъществяваме достъп до съхранени в базата данни процедури. След като командата бъде свързана с базата данни, трябва да извлечем необработените данни и да ги върнем. Командата SqlCommand има метод, наречен Fill, който взема като параметри екземпляр от набора данни и таблица. Методът Fill запълва таблицата (която получава името си от параметъра с име на таблицата) в рамките на набора от данни със записи, след като бъде изпълнена заявката SelectComand. Наборът от данни представлява базова XML структура, която може да бъде свързана с произволна списъчна или решетъчна структура и тъй като това е чист XML, той може да бъде адаптиран според платформата или рамката на съответния отворен протокол.

