Очень понравилась концепция, описанная в статье:
Enforcing Code Feature Requirements in C++.
Мне кажется, стоит инвестировать время и сформулировать стандарты кодирования с тем, чтобы в дальнейшем придерживаться их во всех функциях и классах, особенно критических. Думаю, для больших проектов, особенно тех, которые разрабатываются командами программистов, это сэкономит время на разборки и переделки в будущем.
Например, разграничить функции, которые обращаются и не обращаются к базе данных, или выделяют / не выделяют память.