Seja uma aplicação bancária, desenvolvida em uma arquitetura de 3 camadas. A arquitetura da aplicação consiste de uma camada de apresentação, rodando em uma máquina cliente, objetos de negócio e objetos de dados, rodando em um servidor de aplicações e um servidor de Banco de Dados. Sejam as seguintes alternativas para o método retirar do objeto de negócio ContaCorrente:
1ª alternativa:
if valor > 0 then begin
I := CreateComObject(CLASS_OD_) as IOD;
I.retirar(banco, cc, valor);
I := nil;
end
else
showmessage('quantia inválida');
2ª alternativa:
if valor > 0 then begin
I:= CreateComObject(CLASS_OD_) as IOD;
I.retirar(banco, cc, valor);
I := nil;
end
else
raise exception.create('');
Em relação às duas alternativas propostas, é correto afirmar que: