#
указывает начало идентификатора фрагмента . Этот следует за строкой запроса и не является ее частью.
Это заставляет браузер перейти к элементу с совпадающим идентификатором на странице, на которую ссылаются предыдущие разделы URL.
http://example.com/foo/?bar=123#baz
… будет ссылаться на элемент с id="baz
(например,
) в http://example.com/foo/?bar=123
Страница не перезагружается, когда вы просто добавляете #
и нажмите клавишу ввода, потому что браузер знает, что страница уже загружена и просто прокручивает до соответствующего идентификатора (или до верхней части страницы в этом случае, потому что нет соответствующего идентификатора).
Преимущество наличия картопостроителя, который находится между Вашим доменом и Вашим DTO, не как appearent, когда Вы только поддерживаете единственное отображение, но поскольку количество увеличений отображений, изолируя тот код от домена помогает сохранить домен более простым и более минимизированным. Вы не будете создавать помехи своему домену большим дополнительным весом.
Лично, я пытаюсь не допустить отображение в свои доменные объекты и вставить ответственность, что я вызываю "менеджером / Уровень служб". Это - слой, который находится между приложением и respository (ies), и обеспечивает бизнес-логику, такую как координация рабочего процесса (Если Вы изменяете A, Вам, возможно, придется также изменить B, таким образом, сервис A будет работать с Сервисом B).
Если бы у меня было много возможных конечных форматов, то я мог бы посмотреть на создание сменного средства форматирования, которое могло использовать Шаблон "посетитель", например, для преобразования моих объектов, но я не нашел потребность еще ни в чем этим комплексом.
Вы могли использовать автокартопостроитель такой в качестве один записанный Jimmy Bogard, который не имеет никакого соединения между объектами и полагается на соглашения о присвоении имен, придерживающиеся к.
Вы также можете попробовать Otis, средство преобразования объектов в объекты. Концепции аналогичны отображению NHibernate (атрибут или XML).