Если у нас есть объект динамического чтения и записи, скажем, Order Class Order
, у которого есть атрибут поиска, скажем, orderType
. OrderType
- справочная таблица только для чтения, в которой записи никогда не изменяются и не произносятся раз в год или около того.
Каков наилучший подход к отображению такого атрибута.
1) Должны ли мы отображать такой атрибут, как другие. Преимущество просто реализовать. Недостаток. Ненужные объединения в запросах с поиском или дополнительными запросами, запущенными для извлечения объектов поиска.
2) Если у нас просто нет отображения в классе Order
(родительский). И, выборка может Кэшировать все объекты поиска первоначально и использовать это в коде, где требуется? например, класс Order
имеет только orderTypeId
. И может содержать метод следующим образом
getOrderType()
{ return orderTypeCache.get(orderTypeId); }
3) Должны ли мы использовать кэш второго уровня с первым подходом.
4) Любая другая лучшая практика.