Я видел несколько вопросов/дискуссий о том, как лучше всего обрабатывать и сохранять значения, подобные перечислению (например, Сохраняющиеся данные, подходящие для перечислений, Как сохранить перечисление с помощью NHibernate), и я хотел бы спросить, что такое общий консенс.
В частности:
- Как эти значения должны обрабатываться в коде?
- Как они должны сохраняться в базе данных (в виде текста/в виде числа)?
- Каковы компромиссы между различными решениями?
Примечание. Я перевел объяснения, первоначально включенные в этот вопрос, на ответ.