Alexey Lindin
По поводу пункта б. Какая альтернатива ORM? Голый sql?
1. ORM как маппер результатов на объекты нужен. Например, linq2db, dapper, bltoolkit, ef core.
2. ORM как построитель сложных запросов - не нужен. Rule of thumb для меня - больше одной конструкции вида join/group by, etc - голый sql.
3. Процедуры не дают перформанс буста - это миф из 90х или же он специфичен для какой-то неизвестной мне СУБД, за исключением спец.процедур в некоторых СУБД