Pergunta

Muitas vezes vejo as frases 'lógica de negócios' e 'lógica de aplicação' em termos de desenvolvimento web (presumo que também se aplica a programação em geral, em vez de desenvolvimento web apenas).

Este é muito novo para mim, então eu realmente não sei o que significa, alguém poderia me explicar o que é exatamente quis dizer com isso? É apenas uma palavra 'buzz' usado por programadores? Ou?

Foi útil?

Solução

A lógica de negócios é basicamente regras do sistema de acordo com as especificações funcionais. Por exemplo objecto A de tipo B deve ter atribuído C e D, mas não E. Aplicação Logic é mais de uma especificação técnica, como o uso de servlets Java e OJB a persistir para um banco de dados Oracle. No final, que são palavras de zumbido para ajudar a descrever camadas de tecnologia em um aplicativo. Esperemos que, em um esforço para manter várias camadas separadas fazendo um projeto melhor aplicação.

Outras dicas

Say você escreve um sistema que resolve uma necessidade de negócio para um cliente.

A soma de todo o seu código é a lógica da aplicação, ou a arquitetura do sistema -., Basicamente, a totalidade do sistema que você está construindo

A lógica do negócio é o subconjunto de código que modelos e unidades de processos de negócios reais. "O que acontece quando uma ordem para o produto X é colocado? Como é o custo do produto Y calculado?" Ie. os bits de código onde você provavelmente precisará de alguma entrada de parte interessada cliente / especialista de domínio / projeto.

O ideal é que a lógica do negócio é separado em sua própria camada ou camada ( consulte o artigo da Wikipedia sobre N-tier arquitetura ). O resto do código muitas vezes pode simplesmente ser pensado como infra-estrutura para ajudar essa lógica de negócios executar (Wrapper do banco de dados, funções auxiliares, fachadas de serviços, integração externa, GUI, etc).

Pode não ser muito precisos, mas eu uso o seguinte pensamento para determinar se do aplicativo, a lógica de negócios ou qualquer outra coisa:

fluxograma

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top