Цитата:
Сообщение от
mazzy
и других семантик, кроме "принадлежит" в энтити нет.
хотя на техническом уровне relations вполне остаются.
Ledger
Entity\Relations\AccountingCurrency
Это relation между LengerEntity и CurrencyEntity
Цитата:
я так понимаю, что ты говоришь, что в энтити существуют relations.
какие типы семантик, кроме "принадлежит" существуют в энтити?
Я не очень понял о каких отношениях мы говорим - между entity, внутри entity или что?
Между entity могут быть любые отношения. Внутри Entity тоже, просто для внешнего потребителя эти отношения превращаются в плоский список. Что плохо.
Цитата:
поясни?
как значение технического свойства влияет на уровень семантики?
Цитата:
Это свойство не влияет на рантайм никак это просто коммент для того, чтобы мы понимали тип отношения.
с точки зрения понимания здесь будет - валюта принадлежит финансовой проводке.
разве не?
Она не принадлежит. При изменении чего-то в финансовой проводки состояние валюты не меняется. Может только возникнуть отношение с другой валютой.
Цитата:
аналитика - да.
но не "комбинации аналитик" и не dimID.
Комбинация аналитик выделена в отдельную группу для пользователя. DimID - да, это технический аспект того, как именно организована связь.
У нескольких проводок может быть одна и та же комбинация аналитик.
То есть бессмыслено
X++:
transaction.DimensionID += 'a';
Осмысленно.
X++:
transactions.Where(x => x.Dimension == currentTransaction.Dimension);
foreach(value in transaction.Dimension)
{
print $' {value.name} - {value.value}';
}
Цитата:
с точки зрения рассуждений пользователя о системе - в каждой проводке указана аналитика. другими словами, аналитика принадлежит проводке.
Не "принадлежит" а "связано".
Цитата:
адресная книга - да.
но не разбивка на это безумное число таблиц, которые требуют связей между собой.
Продемонстрируй связь, не являющуюся ничем для пользователя.
Цитата:
обрати внимание, как об этом думаешь:
адреса принадлежат поставке (поставка содержит адреса)
При удалении поставки адрес не исчезает и здание не сносят.
Один и тот же адрес может относиться к разным поставкам.
Это если слово "принадлежит" для тебя composition.
Цитата:
то, что выделено в отдельную группу - особенность реализации.
с точки зрения рассуждений пользователя особой разницы нет - будет ли аналитика в отдельной группе или не будет.
Есть. Аналитика выделена в отдельную группу не по техническим соображениям, а потому, что это важно для пользователя, это набор признаков по которым операцию классифицируют финансы.
Цитата:
а почему неправильно?
Потому, что это делает программную модель сложнее и не отражает ползовательскую модель.