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.





2
Camada de serviço de aplicativo que chama funções de banco de dados. Arquitetura ruim?
Cenário: Pilha: Java, Spring, Hibernação. Modelo: Aplicativo Cliente-Servidor. Padrão: Model-View-Controller (MVC). As classes da camada de serviço têm três comportamentos: Alguns serviços têm a regra de negócios dentro dos métodos e delegam a persistência ao aplicativo. Gostar: EntityManager.save (entidade); Alguns serviços simplesmente chamam uma função de banco de dados (passando …




5
Armadilhas do Design Orientado a Domínios com o Entity Framework
Muitos tutoriais sobre DDD que estudei são principalmente sobre teoria. Todos eles têm exemplos de código rudimentares (Pluralsight e similares). Na web, também existem algumas tentativas de algumas pessoas de criar tutoriais que cobrem DDD com EF. Se você começar a estudá-los apenas brevemente - notará rapidamente que eles diferem …


4
Padrão de duplicação de classe?
Atualmente, estou trabalhando como desenvolvedor solo no meu projeto atual. Eu herdei o projeto de outro desenvolvedor, que deixou a empresa. É um aplicativo da web no estilo model-view-controller em C #. Ele usa o Entity Framework para mapeamento relacional de objetos. E há dois conjuntos diferentes de classes para …


4
Padrão de design para agrupar o log em torno da execução
Introdução Estou implementando uma classe Java abstrata de uma estrutura de processamento *. Ao implementar a função execute, sou capaz de adicionar funcionalidade lógica de negócios. Gostaria de adicionar o registro no início e no final de cada implementação de todas as minhas funções de execução. Também entre alguns logs, …


4
essa maneira de chamar uma função é uma má prática?
Eu tenho o seguinte código: public void moveCameraTo(Location location){ moveCameraTo(location.getLatitude(), location.getLongitude()); } public void moveCameraTo(double latitude, double longitude){ LatLng latLng = new LatLng(latitude, longitude); moveCameraTo(latLng); } public void moveCameraTo(LatLng latLng){ GoogleMap googleMap = getGoogleMap(); cameraUpdate = CameraUpdateFactory.newLatLngZoom(latLng, INITIAL_MAP_ZOOM_LEVEL); googleMap.moveCamera(cameraUpdate); } Penso que desta maneira elimino a responsabilidade de saber o …

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.