-
Notifications
You must be signed in to change notification settings - Fork 11
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
Обработка кастомных типов с уведомлением об успешности транзакции #60
Comments
Помимо информации об объекте данных нужно еще видимо получать имя поля, для которого срабатывает метод. |
Из такой постановки мало понятно с какого места и в какую сторону начинать копать. Предлагаю добавить ссылки на конкретные файлы ОРМ, где требуется добавить эту функциональность. |
Абзац про специальные массивы и словари не понял. |
А почему предлагается дополнительный интерфейс сделать, а не дополнить тот, что в рамках #59 предполагается разработать? Есть сценарий как их по-отдельности использовать? Или просто во имя SRP? |
Данный интерфейс может быть реализован как кастомным типом (например, GeoData), так и наследником от DataObject? Между этими вариантами есть отличие в контексте методов из интерфейса: |
Под специальными массивами, вероятно, Игорем подразумевалась некая коллекция всех экземпляров классов, которые реализуют создаваемый интерфейс. Такую коллекцию необходимо будет сформировать перед или во время выполнения |
Цель
Кастомные типы, которые используют те или иные ресурсы нуждаются в получении информации о результате записи в БД: успешно или нет.
Функциональные требования
Требуется разработать интерфейс для кастомных типов в дополнение к интерфейсу из #59 для поддержки вызова методов, фиксирующих результат выполнения операции в БД.
Требования к реализации
Нужно несколько методов:
Все методы должны получать на вход информацию об объекте данных, для которого происходит обработка. Если в объекте данных несколько полей, типы которых поддерживают данные обращения, методы должны вызваться для каждого такого поля, т.е. несколько раз для одного и того же объекта данных.
При реализации придётся использовать специальные массивы или словари для того, чтобы увязать результат выполнения транзакции с объектом данных. Это нужно для того, чтобы можно было передать объект данных в метод.
Исходный код
Этот репозиторий, сделать feature-ветку от
develop
.Документация
Добавить статью в документацию (issue без статьи не закрывать)
Тесты
Реализовать тесты.
Примерная оценка трудоёмкости
16ч.
The text was updated successfully, but these errors were encountered: