Главная » Статьи для тега "реализации"

Использование веб-служб Spring-WS

Добавлено Дата: 5 July, 2014 категория: Spring

В главе 11 было показано, как можно использовать компонент JaxWsPortProxyFactoryBean для создания клиентов, взаимодействующих с удаленными веб-службами. Но там удаленные веб-службы интер- претировались как удаленные объекты, чьи методы можно вызывать локально. В этой же главе мы говорим о веб-службах, основанных на обмене сообщениями, когда клиент отправляет веб-службе и при- нимает в ответ XML-сообщения. Иная парадигма на стороне служ- бы требует использования иной парадигмы на стороне клиента. Для этой цели служит класс WebServiceTemplate из фреймворка Spring-WS. WebServiceTemplate  – это основа клиентского API в Spring-WS. Как показано на рис. 15.10, для реализации отправки и приема XML-сообщений он использует шаблон проектирования «Шаблон» (Template). Мы уже встречались с этим шаблоном проектирования в главе 6, когда знакомились с особенностями реализации уровня

Читать »

Шаблоны доступа к данным Spring

Добавлено Дата: 22 May, 2014 категория: Spring

Возможно, вам приходилось летать на самолете. Если это так, вы наверняка согласитесь, что одной из самых важных составляющих перелета является доставка вашего багажа из точки А в точку Б. Этот процесс включает в себя довольно много этапов. Когда вы приходите в аэропорт, ваша первая остановка будет у стойки проверки багажа. Далее служба безопасности проверит его для обеспечения безопас- ности полета. Затем его погрузят на тележку и перевезут к нужному самолету. Если вы летите с пересадкой с рейса на рейс, то и багаж дол- жен быть перемещен вслед за вами. По прибытии в пункт назначения багаж должен быть извлечен из самолета и поставлен на транспортер. Наконец, вы спуститесь в зону получения багажа и заберете его.

Читать »

Внедрение новых возможностей с помощью аспектов Spring

Добавлено Дата: 12 May, 2014 категория: Spring

В некоторых языках программирования, таких как Ruby и Groovy, есть понятие открытых классов. Они позволяют добавлять в объ- екты или классы новые методы без непосредственного изменения определения этих объектов/классов. К сожалению, язык Java не обладает такими динамическими возможностями. Как только класс будет скомпилирован, у вас остается совсем немного возможностей расширить его функциональные возможности.

Читать »

Определение API службы (в первую очередь!) Spring

Добавлено Дата: 12 May, 2014 категория: Spring

Единственный важный этап в разработке веб-службы в модели

«contract-first» – определение веб-службы. Определяя службу, мы фактически определяем формат сообщений, посредством которых будет происходить обмен информацией между клиентами и служ- бой, не зависящий от особенностей реализации обработки этих со- общений.

Читать »

Приведение типов в Visual C# (Sharp)

Добавлено Дата: 19 April, 2014 категория: C#

Ранее   в   главе   было   рассмотрено   несколько   примеров   приведения   типов.   В   С# имеются  два способа  выполнения  приведения  типов:

•   принудительное  приведение  типов,  которое  можно  применять  с  обычными  тами;

•   приведение  типов,   запрашивающее,   возможно  ли   осуществление   данной   опации.

Читать »

Групповое использование делегатов в Visual C# (Sharp)

Добавлено Дата: 16 March, 2014 категория: C#

В примерах с делегатом существует взаимно однозначное отношение. Но делегаты по  своему  существу  способны  к  групповым  взаимоотношениям.  Так,  в  примере с  итератором  для  вычисления текущей  суммы  и  максимального  значения список обрабатывается  в  цикле  только  один  раз.  Далее  приводится  модифицированный код примера, в котором вызываются две реализации делегатов в одной итерации. List<int> 1st = new List<int> { 1, 2, 3, 4 };

Читать »

Конфигурирование приложений и динамическая загрузка в Visual C# (Sharp)

Добавлено Дата: 4 March, 2014 категория: C#

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

Читать »

Создание экземпляров классов PublicRoom и PrivateRoom приложения управления освещением в Visual C# (Sharp)

Добавлено Дата: 19 February, 2014 категория: C#

Как было описано в предыдущей главе, при разработке  компонентов интерфейсы следует держать отдельно от реализаций. Это дает нам гибкость в модифицировии реализации в сборки, не требуя перекомпиляции своего кода пользователями сборки.

Для создания экземпляров реализаций нам нужна фабрика, что точно так же отнится к музею и его реализациям PrivateRoom и pubiicRoom. Но конструкционный мод, который собирает здание из ВОЗМОЖНЫХ комбинаций PrivateRoom И PubiicRoom, будет предоставлен вместе с музеем. Конструкционный метод полезен тем, что он предопределяет стандартное здание, со всеми комнатными группировками и коатами, вставленными должным образом.

Читать »

Реализация метода EqualsQ в Visual C# (Sharp)

Добавлено Дата: 31 January, 2014 категория: C#

Исходный код для реализации метода Equals ()  выглядит таким образом:

public override bool Equals(object obj) { if (obj is HashcodeExample) {

return obj.GetHashCode() == this.GetHashCode();

}

else {

return false;

}

Читать »

Частные классы и инициализация объектов в Visual C# (Sharp)

Добавлено Дата: 30 January, 2014 категория: C#

В этой главе мы рассмотрели, как использовать интерфейсы, реализации и компенты в приложениях на основе ядра. Это в большой мере тот тип программировия, с которым вы будете сталкиваться по мере пользования языком С#. В этом разделе предоставляется дополнительная информация об использовании частных классов и об инициализации объектов вложенными типами данных.

Читать »

Представление идей с помощью интерфейсов С# – приложение для вычисления налогов Visual C# (Sharp)

Добавлено Дата: 25 January, 2014 категория: C#

Интерфейсы  С#  можно  рассматривать  как  программные  конструктивные  блоки, с помощью которых можно по-быстрому записать свои идеи.  В процессе нахоения  решения  проблемы  мы обычно записываем одну идею,  на основе  которой у нас рождается другая, из которой следует третья и т. д., пока мы не набросаем все идеи.

Читать »

Определение ядра в виде интерфейса, а не класса приложения управления освещением в Visual C# (Sharp)

Добавлено Дата: 19 January, 2014 категория: C#

Как было отмечено ранее, вместо определения ядра в виде класса, его можно опрелить в виде интерфейса с последующей реализацией. Если компания намеревась выпускать несколько  реализаций  контроллера,  интерфейс  был  бы  уместен, но только если бы все реализации интерфейса использовали один и тот же набор методов.

Читать »

Реализация налогового движка и налогового счета приложения для вычисления налогов Visual C# (Sharp)

Добавлено Дата: 17 January, 2014 категория: C#

Для реализации канадского налогового движка нужен класс, производный от клаа BaseTaxEngine. Это означает, что необходимо реализовать метод CreateTaxAccount (). Кроме этого, нужно создать соответствующее пространство имен, называющееся, скажем, LibTax. Canada. Подробности пространства имен не показываются в коде, т. к. они указываются неявно. Реализация будет выглядеть таким образом:

Читать »

Компонентно-ориентированная архитектура в Visual C# (Sharp)

Добавлено Дата: 17 January, 2014 категория: C#

До настоящего времени мы изучали основы языка С#. Владея данными основами, вы можете писать функциональные  приложения, использующие  классы,  объекты, интерфейсы и наследование. В данной главе мы рассмотрим метод программирания, который некоторые разработчики называют конструкционным. Конструионное программирование применяется, когда нужно решить не рабочую проблу, а проблему, связанную с созданием приложения.

Читать »

Обработка данных в цикле с помощью перечисления в Visual C# (Sharp)

Добавлено Дата: 15 January, 2014 категория: C#

В примере в главе 9 мы видели применение ключевого слова yield совместно с печислителем без общих параметров. Ключевое слово yield можно также исполовать с интерфейсом lEnumerable, использующим обобщения .NET, но для этого необходимо реализовать два отдельных интерфейса.

Читать »