Я где-то читал, что должен выполнять проверку в моем BLL, а также в пользовательском интерфейсе.Так ли это и как я должен обрабатывать ошибки / исключения?
Я создаю приложение для управления данными наших клиентов.Пользователи могут удалить клиента, если к этому клиенту не прикреплено ни одного проекта.Подпрограмма в BLL выглядит следующим образом:
Public Shared Sub DeleteClient(ByVal clientsID As Integer)
Dim clientDataAccessLayer As New ClientDAO
clientDataAccessLayer.DeleteClient(clientsID)
End Sub
Я уже проверяю пользовательский интерфейс и не вызываю эту подпрограмму, если у клиента есть какие-либо проекты, но я должен также добавить некоторую проверку в этом подпрограмме и как следуетЯ делаю это?Бросить исключение или просто не дать ему запуститься?