История изменений
Исправление crutch_master, (текущая версия) :
какие возможности проектирования даёт «расширение концепции»
У тебя есть рбд. Тебе надо расширить понятие констрейнта, чтобы обеспечить лучшую консистентность. На твоёй субд это сделать нельзя/сложно/гемморно. Ты делаешь 3-е звено. Поздравляю, ты расширил концепцию рбд, вся система целиком начала делать то, что одна рбд не делала, не могла делать и не предполагала такого и на рбд это получилось бы через жопу. Дальше можно шлёпать сырые запросы, а можно приделать orm и еще больше расширить концепцию рбд. А можно делать не orm или не такие ублюдочные orm, как, например гибернейт, а придумывать какие-то другие свои абстракции, строить на их основании sql запросы, какие-то сложные отчеты выводить автоматически, делать вменяемые запросы к бд при этом и т.д, и т.п.
Исходная версия crutch_master, :
какие возможности проектирования даёт «расширение концепции»
У тебя есть рбд. Тебе надо расширить понятие констрейнта, чтобы обеспечить лучшую консистентность. На твоёй субд это сделать нельзя/сложно/гемморно. Ты делаешь 3-е звено. Поздравляю, ты расширил концепцию рбд, вся система целиком начала делать то, что одна рбд не делала, не могла делать и не предполагала такого и на рбд это получилось бы через жопу. Дальше можно шлёпать сырые запросы, а можно приделать orm и еще больше расширить концепцию рбд. А можно делать не orm или не такие ублюдочные orm, как, например гибернейт, а придумывать какие-то другие свои абстракции, строить на их основании sql запросы и т.д, и т.п.