0

Прошу прощения, если мой вопрос дублируется, я много искал и не нашел ответа.VO как представление состояния представления

Я использую VO в проекте Spring-MVC, а затем очень сложно найти то, что мне нужно.

Вполне возможно использовать объект VO, который содержит представление всех полей зрения (jsp), и состояние страницы (редактирование, в том числе, исключая и т. Д.)?

Мне нужно сохранить измененные адреса, включенные, исключенные, так как на странице адреса доступны для редактирования.

В этом VO хранятся, например, все адреса, адреса электронной почты, контакты клиента, эта информация отсутствует в представлении, но это информация, используемая в контроллере.

На странице есть всплывающие окна для редактирования/добавления/удаления адресов, писем, телефонов.

Страница содержит сетку с информацией о других, и я храню в VO.

Вкратце, я использую VO для хранения состояния страницы и информации, необходимой для работы с представлением. Я использую это, чтобы не переходить в Hibernate много раз в течение жизненного цикла страницы.

Это хороший образец?

Я игнорирую кеш-память Hibernate?

VO с классом видимости на контроллере ломает хорошие модели ООП?

Если я не передаю VO по параметру в методах, а использование «этой» ссылки нарушает инкапсуляцию?

Эта страница очень сложная, а контроллер имеет около 30 методов и 1000 строк.

ответ

1

Эта страница очень сложная, а контроллер имеет около 30 методов и 1000 строк.

Во-первых, я не знаю, что у вас есть в вашем контроллере, но с 1000 линиями, я думаю, вы положили туда логику. Это большая ошибка, контроллер должен получать информацию извне и передавать эту информацию заинтересованным частям. Не должно быть никакой логики.

Я начинаю с DDD, В.О., весна-MVC, то его очень dificult мне найти то, что мне нужно.

Вполне возможно использовать объект VO, который содержит представление всех полей зрения (jsp) и состояния страницы (редактирование, включая, исключая и т. Д.)?

Я не вижу никакой информации о уровне домена и уровне приложения в вашем сообщении. Надеюсь, вы его выполнили. Как это сделать, не является частью ответа на ваш вопрос.

Это VO держит, например, все адреса, электронные письма, контакты клиента, эти данные не являются в представлении, но информация используется в контроллере.

шаблон, что вы говорите не называется Value Object, но DTO (передача данных объекта), который посылает неизменные данные из прикладного уровня для верхних слоев, например ваш MVC Framework. DTO и VO в основном такие же, за исключением того факта, что VO может иметь логику и DTO - это просто глупый контейнер данных.

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

В основном you don't want to use your ORM/ODM framework for read data. Благодаря этому вы можете выполнять четкие запросы sql и пропускать весь свой домен.

Короче говоря, я использую VO, чтобы сохранить состояние страницы и информаций, необходимых для работы с точки зрения (...) A VO с классом объема при переломах контроллера хороших моделей объектно-ориентированного программирования?

Я действительно не понимаю, зачем вы это делаете. DTO происходит из другого уровня, ваша ответственность диспетчера заключается в том, чтобы подтолкнуть его к клиенту (+ преобразовать его в json например), не более того.

Смежные вопросы