Письмо с подтверждением рассмотрения в базе данных - PullRequest
0 голосов
/ 12 августа 2010

Мне нужно хранить в таблице сообщения, которые отправляются с использованием классической веб-страницы. СВЯЖИТЕСЬ С НАМИ.

Мой вопрос: лучше ли проводить проверку электронной почты на бизнес-уровне или лучше на уровне базы данных?

Что касается проверки электронной почты в BL, я хотел бы знать, есть ли в asp.net 4 какая-то автоматическая система для проверки электронной почты вместо сложного регулярного выражения или аналогичного.

Что касается проверки в базе данных, которую я обнаружилэта статья кажется весьма полезной.

http://vyaskn.tripod.com/handling_email_addresses_in_sql_server.htm

Буду признателен за ваше мнение.

Спасибо за вашу поддержку: -)

Ответы [ 2 ]

1 голос
/ 12 августа 2010

Я бы обработал проверку на бизнес-уровне.Я стараюсь хранить как можно больше логики в базе данных.

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

0 голосов
/ 12 августа 2010

Я думаю, что вы хотите от asp.net доступно http://www.beansoftware.com/ASP.NET-Tutorials/Validation-In-ASP.NET.aspx

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

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