Где разместить вид конкретной логики в структуре проекта? - PullRequest
0 голосов
/ 16 декабря 2010

Я добавляю некоторый код в свой проект, который позволяет перетаскивать.

Форма, используемая для фактического отбрасывания, очевидно является частью уровня представления / представления.Однако в классе TransferHandler имеется знак вопроса, который содержит действительную логику, которая обнаруживает и проверяет объекты, отброшенные в окне.

Учитывая, что у меня есть уровни представления, логики и данных, где этот класс может быть размещенструктура?

Ответы [ 3 ]

3 голосов
/ 16 декабря 2010

Если он полностью связан с уровнем представления, то на уровне представления.

или если при изменении презентации требуется то же самое, чем на логическом (сервисном) уровне.

2 голосов
/ 16 декабря 2010

Я бы предложил слой представления, но создал бы некоторый пакет, например util, который будет содержать все классы, которые вы используете, чтобы помочь вашим функциям просмотра, таким как drag-adnd-drop.

1 голос
/ 16 декабря 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...