2010-10-25 1 views
1

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

ответ

2

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

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

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

0

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

0

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

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

  • Нет связанных вопросов^_^