Я только начинаю с изучения доменного дизайна, и вполне возможно, что мое понимание разделения сущностей / ценностей неверно, поэтому, если это так, пожалуйста, дайте мне знать.
Насколько я понимаю, так как его идентичность полностью определяется его свойствами, Адрес является типичным объектом значения. Насколько я понимаю, это означает, среди прочего, что для адресов не должно быть отдельного хранилища или объекта доступа к данным.
Это создает для меня дилемму, поскольку в моем случае адрес содержит страну, в которой у страны есть название и код страны, а список кодов стран предполагается загружать из базы данных.
Мой вопрос: как мне это спроектировать? Я хочу, чтобы люди могли создавать адрес с помощью оператора new, но я не хочу создавать объект доступа к данным для страны, и если я это сделаю, я определенно не хочу помещать ссылку на него в объекте адреса. 1007 *
У меня есть некоторые идеи, но я хотел бы услышать любые предложения, которые у кого-либо могут быть.