Erstellt von Thiago Russo
vor mehr als 7 Jahre
|
||
Frage | Antworten |
Criação de uma nova loja web Vc tá encarregado de criar os tipos básicos de uma loja na web. Como cliente, vc pode pesquisar o BD de produtos existentes e comparar diferentes itens, revendo as especificações e comentários de outros usuários. O sistema deve manter o controle de produtos populares e fazer recomendações para o cliente. Claro, o cliente pode, então, selecionar os produtos q ele quer e fazer um pedido. Existem também algumas regras de negócio q vc precisa estar ciente: Um novo cliente n está autorizado a colocar itens em seu pedido q ultrapassem $ 500. Um pedido deve ser de pelo menos $ 10 para se qualificar como frete grátis. Serão add + RNs , mas n estão claras no momento. Responda as seguintes perguntas para seu gerente: 1. Q tipos básicos vc vai usar p/ construir sua loja web? | Resposta: Alguns dos tipos q podem ser usados na construção de sua loja virtual são: Order, OrderLine, Product, Customer, Review, SearchCriteria, BusinessRule. |
2. Como vc pode ter certeza de que os seus tipos contém tanto o comportamento e os dados? | Ao projetar o sistema, vc deve se concentrar sobre o comportamento e, em seguida, certifique-se q vc tem os dados para suportar estes comportamentos. Ex: em vez de expor o publicamente as OrderLines q contém em uma Ordem, vc deve expor um método AddProduct (produto, quantidade) que cria um OrderLine internamente e garante que a Ordem segue todas regras de negócios. |
3. Como você pode melhorar a usabilidade de seus tipos? | Ao ter certeza q vc tem os construtores corretos, os usuários de seus tipos podem facilmente ver quais dados são necessários. Usando enums (por ex, para o status da Ordem e para o status do Cliente ), você pode melhorar a legibilidade do seu código. Ao usar uma classe base para o seu regras de negócio você pode tornar o sistema mais extensível para que outras regras de negócios pode ser facilmente definido. |
Möchten Sie mit GoConqr kostenlos Ihre eigenen Karteikarten erstellen? Mehr erfahren.