Лучшие практики для отображения DTO к объекту области?

# указывает начало идентификатора фрагмента . Этот следует за строкой запроса и не является ее частью.

Это заставляет браузер перейти к элементу с совпадающим идентификатором на странице, на которую ссылаются предыдущие разделы URL.

http://example.com/foo/?bar=123#baz

… будет ссылаться на элемент с id="baz (например,

...
) в http://example.com/foo/?bar=123


Страница не перезагружается, когда вы просто добавляете # и нажмите клавишу ввода, потому что браузер знает, что страница уже загружена и просто прокручивает до соответствующего идентификатора (или до верхней части страницы в этом случае, потому что нет соответствующего идентификатора).

72
задан Marcel 24 June 2019 в 12:06
поделиться

3 ответа

Преимущество наличия картопостроителя, который находится между Вашим доменом и Вашим DTO, не как appearent, когда Вы только поддерживаете единственное отображение, но поскольку количество увеличений отображений, изолируя тот код от домена помогает сохранить домен более простым и более минимизированным. Вы не будете создавать помехи своему домену большим дополнительным весом.

Лично, я пытаюсь не допустить отображение в свои доменные объекты и вставить ответственность, что я вызываю "менеджером / Уровень служб". Это - слой, который находится между приложением и respository (ies), и обеспечивает бизнес-логику, такую как координация рабочего процесса (Если Вы изменяете A, Вам, возможно, придется также изменить B, таким образом, сервис A будет работать с Сервисом B).

Если бы у меня было много возможных конечных форматов, то я мог бы посмотреть на создание сменного средства форматирования, которое могло использовать Шаблон "посетитель", например, для преобразования моих объектов, но я не нашел потребность еще ни в чем этим комплексом.

38
ответ дан displayname 24 November 2019 в 12:45
поделиться

Вы могли использовать автокартопостроитель такой в качестве один записанный Jimmy Bogard, который не имеет никакого соединения между объектами и полагается на соглашения о присвоении имен, придерживающиеся к.

24
ответ дан Garry Shutler 24 November 2019 в 12:45
поделиться

Вы также можете попробовать Otis, средство преобразования объектов в объекты. Концепции аналогичны отображению NHibernate (атрибут или XML).

http://code.google.com/p/otis-lib/wiki/GettingStarted

0
ответ дан 24 November 2019 в 12:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: