Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Возможность внедрения зависимостей в обработчики одата-функций и экшенов #35

Open
mao29 opened this issue Jul 29, 2019 · 0 comments
Milestone

Comments

@mao29
Copy link

mao29 commented Jul 29, 2019

Цель

Необходимо чтобы разработчики имели возможность внедрять зависимости, зарегистрированные в 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

Документация

Необходимо исправить документацию по регистрации одата-функций/экшенов

Тесты

Необходимо доработать тесты, касающиеся функциональности одата-функций и экшенов.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants