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
Базовая реализация SQL сервиса данных представляет собой очень жирный монолит, работу которого практически невозможно изменять с прикладной стороны, каждый баг или функциональная модификация сопровождается новыми багами или изменением API.
Функциональные требования
Далее будет много ссылок, которые ведут в основном на тэг v5.0.0 для защиты от изменений develop.
DI в полной мере:
Убрать использования UnityFactory.GetContainer (1, 2)
UpdateObjectsByExtConn и UpdateObjects (1, 2) - выделить части метода, в которой исполняются команды (1, 2), а также подготовка массива возвращаемых объектов в AfterUpdateObjects (1, 2)
Изменение API:
GenerateQueriesForUpdateObjects (1) - заменить набор коллекций на класс, внутри которого будут скрыт этот бесконечный (1, 2) перечень параметров.
IDbConnection и IDbTransaction - заменить на DbTransactionWrapper (1)
Цель
Базовая реализация SQL сервиса данных представляет собой очень жирный монолит, работу которого практически невозможно изменять с прикладной стороны, каждый баг или функциональная модификация сопровождается новыми багами или изменением API.
Функциональные требования
Далее будет много ссылок, которые ведут в основном на тэг v5.0.0 для защиты от изменений develop.
Требования к реализации
Сделать всё очень аккуратно, сломав обратную совместимость :)
Исходный код
Почти все интересные ссылки обозначены в первом разделе.
Проект на GitHub: https://github.com/Flexberry/NewPlatform.Flexberry.ORM
Ветка: develop (скорее всего после принятия #51)
Документация
Переписать документацию под новый API.
Тесты
Актуализировать тесты, которые сломаются из-за изменения API.
Примерная оценка трудоёмкости
40 часов.
Полезные ссылки, скриншоты
Во втором разделе.
The text was updated successfully, but these errors were encountered: