Xafari Business Operations – специальный программный модуль, декларирующий метод обработки данных.

Бизнес-операции предназначены для преобразования одних данных (входов) в другие (выходы). Одни Бизнес-операции могут выполнять сложные расчеты с последующим изменением состояния бизнес-объектов, т.е. могут изменять данные системы. Другие же работают только «на чтение», т.е. получают параметры в качестве входных данных и на основании данных системы возвращают результат. Примерами Бизнес-операций являются:

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

Чтобы ознакомиться с примером использования Xafari Business Operations, обратитесь к демо-приложению Xafari Northwind.DC, установленном вместе с Xafari.

Win:

Web:

В приложении использовано несколько контекстных и не контекстных Бизнес-операций, продемонстрированы различные варианты запуска Бизнес-операций в рамках управляемых (длительных) операций.

Бизнес-операция представляет собой класс, содержащий декларацию своих параметров. Сам класс Бизнес-операции описывает только ее интерфейс. Непосредственно же бизнес-логика располагается в классах реализации Бизнес-операций. Фреймворк предоставляет API для доступа к метаинформации о самих Бизнес-операциях и API для их выполнения.

Бизнес операции могут выполняться как независимо (выполняются без контекста, например, пакетное формирование расходных ордеров, проверка корректности БД), так и в контексте определенного объекта (например «пересчет сумм документа», выполняется для экземпляра накладной).

Контекстные Бизнес-операции могут быть:

Любая Бизнес-операция может иметь одну или несколько реализаций с возможностью их выбора в качестве реализации по умолчанию.  Реализации могут быть размещены в различных модулях XAF. С помощью специальных атрибутов указывается принадлежность той или иной реализации конкретной Бизнес-операции. Подключая к приложению модули с реализацией, и указывая в Бизнес-модели приложения реализацию по умолчанию, осуществляется возможность заменять реализацию бизнес операций без необходимости перекомпиляции исходного кода.

Чтобы узнать больше о Xafari Business Operations, обратитесь к следующим документам:

Руководство разработчика

References