преобразование объекта (изображения) в другой объект (байт) в три слоя (3 уровня) - PullRequest
1 голос
/ 15 декабря 2010

Преобразования могут быть сделаны в первом слое (UI)?

Ответы [ 2 ]

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

Для таких операций я лично создаю Utils class/namespace в рамках проекта namespace (myProjectNamespace.Utils). ststic класс с public static членами для преобразований, форматирования, расчетов ...

Поместите этот класс в BLL (слой бизнес-логики) большую часть времени, но иногда вам нужны разные Utils для разных слоев.

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

Предполагая, что изображение является входом - входы обычно поступают в систему через:

  • Интерфейс внешнего интерфейса / пользовательский интерфейс.
  • Интерфейс внутреннего интерфейса (служба).
  • Вызов API.

Если входные данные относятся к - скажем, к пользовательскому интерфейсу - тогда это может означать, что это специфическая для пользовательского интерфейса вещь, и она должна находиться там.

То же правило/ принцип применяется к другим входным «каналам».

если вызываемый API находится в BL, то именно там он и может находиться.

Откуда идет Yousefvand (и с чем я согласен) то, что если его используют более одного компонента, то это, вероятно, будет хорошим кандидатом для добавления какой-либо библиотеки многократного использования.

Итак ...

Преобразованияможно сделать на первом уровне (UI)?

Да , если то, что вы конвертируете, зависит от используемой технологии UI / UI;в противном случае вы могли бы , но, вероятно, не должны - в этом случае вам, вероятно, лучше реализовать конвертер в утилите.

...