N-уровневый вопрос: где вы проводите приведение переменных? - PullRequest
1 голос
/ 25 октября 2010

Наш пользовательский интерфейс отображает пользовательский ввод в виде строк.Все они, включая даты и числа, идут в виде строк.Вопрос заключается в следующем: лучше ли преобразовать их в соответствующий тип (datetime, int и т. Д.) В пользовательском интерфейсе (а затем передать преобразованный var в методы BLL) или в сам BLL?

Ответы [ 3 ]

2 голосов
/ 25 октября 2010

Проверка входных данных и преобразование должны выполняться на уровне пользовательского интерфейса.

Мало того, что ваш бизнес-уровень имеет дело с типизированными данными, но и для того, чтобы вы могли легко выдавать сообщения об ошибках пользовательского интерфейса, если они вводят неправильный тип или если значение выходит за пределы вашего диапазона *.

* Некоторые фреймворки имеют собственную логику проверки для такого рода вещей ... ASP.NET - первое, о чем я могу подумать.

0 голосов
/ 25 октября 2010

Я предпочитаю выполнять приведение типов в пользовательском интерфейсе, и BLL ожидает правильного типа данных.

0 голосов
/ 25 октября 2010

Преобразование типа пользовательского интерфейса должно выполняться на уровне пользовательского интерфейса, а не на уровне BL. Это отделяет пользовательский интерфейс от BL.

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