Как правильно спрятать ORM?

134
08 июля 2019, 18:40

Допустим есть БД и взаимодействие с ней выполняется через какое-то ORM.

Собственно, вопрос в том, как правильно скрыть ее от внешнего мира, НО не во вред юзабилити и чтобы в любой момент ее можно было легко сменить на другую?

Я вижу решение в виде какого-то сервиса у которого дергается какой-то метод и тот возвращает какой-то результат. Однако, проблема такого подхода в том, что в конечном итоге может наплодится много методов вида GetBy*, хотя если работать с ORM напрямую, то можно в LINQ стиле все фильтровать на ходу без создания доп. методов.

Еще одно решение-это наружу выставить Enumerable, но в таком случае, если я не ошибаюсь, то данные будут целиком все материализоваться, что не есть хорошо, но будет гибкость сравнимая с прямым взаимодействием через ORM...

READ ALSO
Получить данные выбранной строки DataGrid в MVVM

Получить данные выбранной строки DataGrid в MVVM

Как получить данные выбранной строки DataGrid в MVVM? Если я правильно понимаю, данные выбранной строки DataGrid попадают в SelectedProduct, а оттуда раздаются...

132
Асинхронное выполнение задач PHP [закрыт]

Асинхронное выполнение задач PHP [закрыт]

Как сделать как на видео:

146
Как дороботать цикл для колонок Bootstrap?

Как дороботать цикл для колонок Bootstrap?

Цикл для колонок Bootstrap Суть цикла такова: если пост 3 или 6 закрывать но как сделать что когда постов 5 или 4 надо также зарывать (то есть как...

137
FTP php отображение списка названия файлов

FTP php отображение списка названия файлов

пытаюсь сделать отображение файлов с FTP сервера, но при разных вариациях, примерно одно и тоже сообщение bool(false)

127