Из того, что я видел, когда вы абстрагируетесь от sql/transactions
и т. Д., Абстракции имеют тенденцию быть более специфичными для приложения. написание собственных оберток, как указано выше , когда это действительно упрощает задачу, - это канонический способ решения проблем.
Используйте только столько макросов, сколько на самом деле делает вашу жизнь проще, это может быть заманчиво для следующих макросов (как в сущности) способами, которые более запутаны или сложнее поддерживать. Мне нравится эта суть; просто будьте осторожны, чтобы не чрезмерно макро.
ps: если какой-то код содержит больше пяти строк, я смотрю, чтобы кто-то написал его первым :), но многие клоюрийцы считают иначе.