You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Необходимо чтобы разработчики имели возможность внедрять зависимости, зарегистрированные в Unity Container, в обработчики одата-функций и экшенов. За счет этого будет обеспечиваться возможность модульного тестирования функций с подменой зависимостей.
Функциональные требования
Реализовать возможность внедрения зависимостей в обработчик одата-функции или экшена. Желательно, чтобы внедрение производилось не в параметры метода, чтобы не смешивать зависимости и обычные параметры, а в конструктор.
Требования к реализации
Предлагается каким-то образом переработать регистрацию и объявление одата-функций и экшенов, чтобы это были не делегаты, а, например, наследники каких-то generic-классов с методом execute(). При вызове с клиента одата-функции/экшена должно производиться создание соответствующего обработчика посредством di-контейнера и внедрение всех зависимостей его средствами.
Цель
Необходимо чтобы разработчики имели возможность внедрять зависимости, зарегистрированные в Unity Container, в обработчики одата-функций и экшенов. За счет этого будет обеспечиваться возможность модульного тестирования функций с подменой зависимостей.
Функциональные требования
Реализовать возможность внедрения зависимостей в обработчик одата-функции или экшена. Желательно, чтобы внедрение производилось не в параметры метода, чтобы не смешивать зависимости и обычные параметры, а в конструктор.
Требования к реализации
Предлагается каким-то образом переработать регистрацию и объявление одата-функций и экшенов, чтобы это были не делегаты, а, например, наследники каких-то generic-классов с методом execute(). При вызове с клиента одата-функции/экшена должно производиться создание соответствующего обработчика посредством di-контейнера и внедрение всех зависимостей его средствами.
Исходный код
Проект на GitHub: https://github.com/Flexberry/NewPlatform.Flexberry.ORM.ODataService
Ветка:
develop
Классы: https://github.com/Flexberry/NewPlatform.Flexberry.ORM.ODataService/tree/develop/NewPlatform.Flexberry.ORM.ODataService/Functions
Документация
Необходимо исправить документацию по регистрации одата-функций/экшенов
Тесты
Необходимо доработать тесты, касающиеся функциональности одата-функций и экшенов.
The text was updated successfully, but these errors were encountered: