Мне интересно, в чем смысл использования общих атрибутов.Предназначено ли оно в основном для упрощения обновлений в будущем, или есть реальное влияние на производительность / улучшение за счет использования общих атрибутов, а не просто добавления новых столбцов в таблицу базы данных.
Я пробовал оба варианта и могу 'не вижу никакой разницы.Я также немного погуглил, но не могу найти ничего, объясняющего, почему следует использовать универсальные атрибуты.
Если мы будем постоянно использовать универсальные атрибуты, эта таблица станет довольно большой и, несомненно, окажет влияние на производительность, если кеширование не будет использованодругими разработчиками.
var ga = cacheManager.Get("BANNER_MANUFACTURER_" + Model.Id, () =>
{
var genericAttribute = genericAttributeService.GetAttributesForEntity(Model.Id, "Manufacturer").FirstOrDefault(x => x.Key == "BannerPictureId");
return genericAttribute;
});