Neste exercício, você criará a camada de design de integração do Citybank. A camada de design de integração descreve a integração entre o sistema CityBank externo que verifica as transações do PiggyBank e o PiggyBank. A camada de design de integração faz parte da realização de caso de uso Descontar Cheque.
O PiggyBank conta com o CityBank para verificar as transações. O CityBank fornece o serviço para o PiggyBank, fornecendo uma interface externa ao sistema financeiro CityBank. A camada de integração do CityBank descreve a integração entre o aplicativo financeiro on-line e a interface de verificação de transações do CityBank. O componente de integração, que é construído sobre as informações do modelo de análise, baseia-se no padrão DAO (Data Access Object).
A camada de integração do CityBank consiste na especificação do componente CityBank, que implementa a interface do CityBank, e o CityBankDataAccessObject, que é o wrapper para o componente de integração do CityBank.
O objeto de acesso a dados do CityBank é o wrapper para o componente de integração do CityBank. O objeto de acesso a dados do CityBank contém a operação checkCityBankAccount que verifica se a conta do banco CityBank contém dinheiro suficiente para descontar o cheque.
O componente de serviço da Web do CityBank representa o serviço de verificação de transações do CityBank que o PiggyBank utiliza toda vez que um cheque é descontado.
Você criou a camada de integração do CityBank. Observe que as assinaturas das operações correspondem no CityBankDataAccessObject e no componente de serviço da Web do CityBank que executa a interface CityBank. Seu diagrama deverá ser semelhante à figura a seguir:
Para continuar, vá para o Exercício 3.4: Criando a Estrutura do Pacote da Camada de Design de Negócios.