... | ... | @@ -95,9 +95,9 @@ def controller_emprestimo(formulario): |
|
|
|
|
|
A ideia é que partes da model sejam reutilizáveis. No exemplo, um sistema bancário online e um aplicativo android desse banco para simular empréstimos (os dois usando java):
|
|
|
|
|
|
- a view é completamente diferente pq as tecnologias de visualização são diferentes (HTML x template XML do android)
|
|
|
- o controller também, pq o aplicativo não vai fazer todas as operações do sistema financeiro e o ambiente web é diferente de um aplicativo. Na web as coisas chegam como requisições HTTP já no aplicativo são outras formas de comunicação com o ambiente as coisas podem ficar em memória e não vem como requisições fechadas.
|
|
|
- *Model*:
|
|
|
- a **view** é completamente diferente pq as tecnologias de visualização são diferentes (HTML x template XML do android)
|
|
|
- o **controller** também, pq o aplicativo não vai fazer todas as operações do sistema financeiro e o ambiente web é diferente de um aplicativo. Na web as coisas chegam como requisições HTTP já no aplicativo são outras formas de comunicação com o ambiente as coisas podem ficar em memória e não vem como requisições fechadas.
|
|
|
- **Model**:
|
|
|
- A validação pode mudar, em um sistema web existem mais maneiras de tentar burlar o sistema
|
|
|
- O DAO deve mudar, com o banco de dados diferente
|
|
|
- A camada de BO pode ser reutilizada, nem tudo vai ser usado, mas a função `model.bo.valida_emprestimo` e outras pra calcular a forma de parcelamento (e juros decorrentes disso, etc) podem ser reaproveitadas. Não é só uma questão de reaproveitamento, é também pela sincronia, se o código é compartilhado, quando as regras no servidor mudarem o aplicativo também vai mudar pra sincronizar e manter tudo consistente. -- depois da nova versão liberada e o usuário atualizar, mas ainda assim. -- Melhor do que ter códigos diferentes que talvez tenham resultados inconsistentes e gerem confusão pro cliente e pesadelos pra quem desenvolve.
|
... | ... | |