Modelo de domínio - Domain model
Na engenharia de software , um modelo de domínio é um modelo conceitual do domínio que incorpora comportamento e dados. Na engenharia de ontologia , um modelo de domínio é uma representação formal de um domínio de conhecimento com conceitos, funções, tipos de dados, indivíduos e regras, normalmente baseados em uma lógica de descrição .
Visão geral
Um modelo de domínio é um sistema de abstrações que descreve aspectos selecionados de uma esfera de conhecimento, influência ou atividade (um domínio). O modelo pode então ser usado para resolver problemas relacionados a esse domínio. O modelo de domínio é uma representação de conceitos significativos do mundo real pertinentes ao domínio que precisam ser modelados em software. Os conceitos incluem os dados envolvidos no negócio e as regras que o negócio usa em relação a esses dados. Um modelo de domínio alavanca a linguagem natural do domínio.
Um modelo de domínio geralmente usa o vocabulário do domínio, permitindo assim que uma representação do modelo seja comunicada a partes interessadas não técnicas. Não deve se referir a quaisquer implementações técnicas, como bancos de dados ou componentes de software que estão sendo projetados.
Uso
Um modelo de domínio é geralmente implementado como um modelo de objeto dentro de uma camada que usa uma camada de nível inferior para persistência e "publica" uma API para uma camada de nível superior para obter acesso aos dados e comportamento do modelo.
Na Unified Modeling Language (UML), um diagrama de classes é usado para representar o modelo de domínio.
Veja também
- Design controlado por domínio (DDD)
- Camada de domínio
- Desenvolvimento orientado a recursos
- Modelo lógico de dados
- OntoUML
- Domínio do problema