ечують доступ до різних СУБД.
Команда (англ. Command) - поведінковий шаблон проектування, використовуваний при об'єктно-орієнтованому програмуванні, що представляє дію. Об'єкт команди містить в собі сама дія і його параметри.
Мета
Створення структури, в якій клас-відправник і клас-отримувач не залежать один від одного безпосередньо. Організація зворотного виклику до класу, який включає в себе клас-відправник.
Опис
Паттерн поведінки об'єктів, відомий також під ім'ям Action (дія).
Забезпечує обробку команди у вигляді об'єкта, що дозволяє зберігати її, передавати як параметр методам, а також повертати її у вигляді результату, як і будь-який інший об'єкт.
Наприклад, бібліотека друку може мати клас PrintJob. Для його використання можна створити об'єкт PrintJob, встановити необхідні параметри, і викликати метод, безпосередньо відсилає завдання на друк.
Шаблон Model-View-View-Model (MVVM) - застосовується при проектуванні архітектури додатку. Спочатку був представлений співтовариству Джоном Госсманом (John Gossman) в 2005 році як модифікація шаблону Presentation Model. MVVM орієнтований на сучасні платформи розробки, такі як Windows Presentation Foundation, Silverlight від компанії Microsoft, ZK framework.
Призначення
MVVM використовується для розділення моделі та її подання, що необхідно для зміни їх окремо один від одного. Наприклад, розробник задає логіку роботи з даними, а дизайнер відповідно працює з призначеним для користувача інтерфейсом.
Використання
MVVM зручно використовувати замість класичного MVC і йому подібних в тих випадках, коли в платформі, на якій ведеться розробка, присутній «зв'язування даних».
У шаблонах проектування MVC / MVP зміни в інтерфейсі не впливають безпосередньо на Mодель, а попередньо йдуть через Контролер (англ. Controller) або Presenter. У таких технологіях як WPF і Silverlight є концепція «зв'язування даних», що дозволяє пов'язувати дані з візуальними елементами в обидві сторони. Отже, при використанні цього прийому застосування моделі MVC стає вкрай незручним через те, що прив'язка даних до подання безпосередньо не вкладається в концепцію MVC / MVP.
Опис
Шаблон MVVM ділиться на три частини:
Модель (англ. Model), так само, як у класичній MVC, Модель являє собою фундаментальні дані, необхідні для роботи програми.
Представлення (англ. View) - це графічний інтерфейс, тобто вікно, кнопки і.т.п. Вистава є передплатником на подію зміни значень властивостей або команд, що надаються Моделлю подання. У разі, якщо в Моделі представлення змінилося небудь властивість, то вона сповіщає всіх передплатників про це, і Уявлення, в свою чергу, запрошувати оновлене значення властивості з Моделі представлення. У випадку, якщо користувач впливає на який-небудь елемент інтерфейсу, Представлення викликає відповідну команду, надану Моделлю подання.
Модель представлення (англ. View Model) є, з одного боку, абстракцією Уявлення, а з іншого, надає обгортку даних з Моделі, які підлягають скріпленню. Тобт...