Здравствуйте, Ночной Смотрящий, Вы писали:
НС>Здравствуйте, Naf2000, Вы писали:
N>>Казалось бы примерно с этого и начиналась ветка обсуждения. Как не объявлять
НС>А зачем?
Причин несколько и они в какой-то мере взаимосвязаны:
1. Зачем иметь PartnerID как отдельное свойство, если сам Partner содержит эти данные в ID?
2. PartnerID низкоуровневый термин (попросту число) чем Partner. Зачем им оперировать, если можно обращаться с объектами из модели? К тому же это небезопасно. Запросто можно написать PartnerID==OrderID что семантически неверно. Написать Partner==Order не выйдет.
3. Может произойти коллизия не консистентности, когда PartnerID!=Partner.ID