Как разработчик CRUD одним из компромиссов, которые необходимо сделать, является решение о том, какая часть работы должна выполняться в SQL на сервере, и сколько должно быть сделано на стороне клиента в коде.
Как вы решаете, где находится точка опоры? Какие факторы входят в ваши решения? Какие ошибки вы сделали? Что хорошо работает?
[EDIT] Я немного удивлен низким объемом ответов на этот вопрос. Я думаю, что это основная проблема для программирования CRUD. Если баланс установлен, это соотношение между производительностью и ремонтопригодностью.
Другая проблема, которую я действительно не рассматривал, - это тот факт, что домены меняются достаточно, что ответы, вероятно, должны быть выражены в разделах для каждого домена. Это то, что я пытался сделать в своем ответе.