Domínio comercial x domínio técnico

Então, encontrei esta postagem enquanto pesquisava sobre estruturação de pacotes para MVC. Eu só preciso de alguns esclarecimentos sobre o que são um domínio de negócios e um domínio técnico. Os exemplos seriam úteis.

Comentários

  • Você deve considerar procurar definições para esses termos e, em seguida, fazer perguntas específicas sobre as partes que você não ' não entendo.
  • Sim, eu fiz isso. Os exemplos seriam úteis depois de pesquisar definições que não foram elaboradas o suficiente para mim. Obrigado.

Resposta

Domínio empresarial refere-se a aspectos do mundo real de sua solução (por exemplo, Saúde, Aviação, Finanças, Militar, Varejo, etc). O domínio do negócio informa seus requisitos e critérios de aceitação para o sistema; pode ser sugestivo de uma forma de segregação de alto nível para diferentes áreas.

Por exemplo, se por acaso você está construindo uma solução para um ERP de negócios, você pode criar divisões de alto nível em seu sistema geral da seguinte maneira:

  • Segurança
  • Finanças
  • Vendas
  • Controle de estoque
  • Remessa
  • Suporte ao cliente
  • Helpdesk de TI

Eu esperaria que esses tipos de divisões existissem no nível superior de software – ou seja, provavelmente não há muitos cruzamentos entre o Helpdesk de TI ou o Controle de estoque, então pode fazer sentido para mantê-los separados.


Na pergunta que você “vinculou, domínio técnico refere-se às tecnologias usadas, incluindo padrões e estruturas (por exemplo, ASP.NET/Ruby on rails, padrão MVC, etc). Eles tendem a informar escolhas de design e arquiteturas específicas para aplicativos ou grupos de aplicativos relacionados.

As tecnologias são freqüentemente sugestivas ou prescritivas de estruturas particulares – geralmente usadas em um nível de aplicativo, em vez de no nível superior.

Por exemplo, “MVC” pode sugerir uma estrutura de projeto para um aplicativo específico da seguinte maneira:

  • Modelos
  • Visualizações
  • Controladores
  • Compartilhados / Comuns
  • Scripts

Essa estrutura pode ser espelhada em vários aplicativos diferentes ou talvez outros aplicativos usem diferentes Em última análise, o domínio do negócio terá alguma influência na escolha das tecnologias usadas (por exemplo, “Precisamos de um site” ou “Estamos dispostos a pagar apenas por X”) e pode ajudar a informar uma estrutura de alto nível , mas normalmente não ao grau de ditar decisões técnicas sobre design ou arquitetura.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *