Perguntas com a marcação «design-patterns»

Um padrão de design é uma solução reutilizável geral para um problema comum no design de software.

5
Prática recomendada - Encapsulando se estiver em torno da chamada da função vs Adicionando saída antecipada se a função estiver protegida
Sei que isso pode ser muito específico para casos de uso, mas me pergunto isso com muita frequência. Existe uma sintaxe geralmente preferida. Não estou perguntando qual é a melhor abordagem quando em uma função, estou perguntando se devo sair mais cedo ou simplesmente não devo chamar a função. Envoltório …

2
Padrão de Repositório vs Criação de Objeto DAL
Tanto quanto eu aprendi, o IRepositorydeve conter CRUD. Então nós herdamos esta IRepositoryem nossas outras interfaces, como IProducte implementar IProductclasse concreta ProductRepository, com métodos como GetAllProducts(), Top5Products(). Também podemos fazer o mesmo com a arquitetura de n camadas. como, Criação DAL Class Librarye nele definir uma classe Productcom métodos como …




3
Padrão C # para manipular “funções livres” de maneira limpa, evitando classes estáticas de “bolsa de utilidade” no estilo Helper
Recentemente, eu estava revisando algumas classes estáticas da "bolsa de utilidade" do estilo Helper flutuando em torno de algumas grandes bases de código C # com as quais trabalho, basicamente como o seguinte trecho muito condensado: // Helpers.cs public static class Helpers { public static void DoSomething() {} public static …


4
Abordagem DDD para operações básicas de CRUD em um aplicativo complexo e centrado no domínio
Minha empresa está reescrevendo nosso aplicativo Web do zero. É um aplicativo de nível empresarial amplo, com um domínio complexo no setor financeiro. Estamos usando um ORM (estrutura de entidade) para persistência. Em essência, metade de nosso aplicativo se concentra em coletar dados brutos do usuário, armazená-los e, em seguida, …

1
Lógica de negócios versus camada de serviço
Li esta resposta: https://softwareengineering.stackexchange.com/a/234254/173318, por favor, corrija meu entendimento. Regras de negócios refere-se à lista de etapas dos negócios no mundo real (sem códigos). A lógica de negócios refere-se ao processo de conversão das regras de negócios em códigos e esses agrupamentos / tipos de códigos endereçados como "lógica de …




1
Como associo objetos de comando ao receptor certo?
Eu tentei usar o Command Pattern para implementar Desfazer e Refazer no meu projeto public abstract class Command { protected Form Receiver { set; get; } protected HtmlElement Element { set; get; } abstract public void ReDo(); abstract public void UnDo(); public Command(Form receiver) { this.Receiver = receiver; } } …



Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.