"
И от того, что в нем присутствуют функции сохранения данных, функции ETL и многое другое, это не означает, что эти функции должны выдергиваться из контекста всего продукта и путём рисования своей собственной виртуальной реальности в головах конкретных разработчиков в виде их беспочвенных домыслов :))) - применяться нецелевым образом.
"
не соглашусь
люди устроены несколько по-другому:
есть инструмент, позволяет удобно и быстро реализовать задачи вида A, B, C - люди это и используют
и очень часто это идёт в разрез с целью самого инструмента
это как тропинки в парках
есть "спроектированные", а есть "выдолбленные" людьми :)
Если это "тропинка" для вас и ряда людей разделяющих ваши ценности, то ОК.
А если эту тропинку начинают втюхивать всем как рекомендуемый путь движения, то это уже опасно. Ключевое - это ответственность. Вот и задайте себе вопрос о том, кто будет нести ответственность за то, что вы убедили другого идти по этой тропинке, а он там сломал ногу. Если бы вы просто показали её кому-то и сказали: я лишь показываю путь, он как и всё имеет плюсы, минусы и риски, но ответственность его выбора -за тобой, уважаемый заказчик.
А вот когда отношения другие, когда заказчик говорит: скажи мне сколько будет стоить твоё решение и я готов тебе за него заплатить, то по сути, беря деньги, вы обязаны брать на себя ответственность за предлагаемое решение в целом.