Есть данные конкретного пользователя. которые генерируются из каких то общих данных и данных конкретного пользователя. Обработка этих данных бывает весьма витиевата и ей самое место в бизнес логике. Каждых раз доставать общие данные из базы, даже если учитывать, что сам сиквел их кеширует, не есть хорошо, так как это самое узкое место в проекте.
А по поводу генерации ключа — он и генерируется по подобным правилам. Это можно сделать как базовый класс и все будет генерироваться автоматически. А можно вручную и тогда за этим нужно следить, чтобы все придерживались определенных правил и не косячили. А человеческий фактор не косячить к сожелению не может. Вот во втором случае и есть попытка уйти от этого фактора
А по поводу генерации ключа — он и генерируется по подобным правилам. Это можно сделать как базовый класс и все будет генерироваться автоматически. А можно вручную и тогда за этим нужно следить, чтобы все придерживались определенных правил и не косячили. А человеческий фактор не косячить к сожелению не может. Вот во втором случае и есть попытка уйти от этого фактора