Estaba buscando el método de repositorio para una aplicación ASP.NET MVC y noté que no se usaba una clase estática. Como el repositorio es CRUD, ¿por qué no hacerlo estático?¿Por qué los repositorios de datos no son estáticos?
11
A
Respuesta
24
1) Es difícil hacer las pruebas unitarias con clases estáticas (si está probando una clase que depende de su repositorio, desea que la prueba funcione contra una falsa 'burlado' objeto de depósito en lugar de su ser real)
2) A menudo desea tener 1 instancia de repositorio por solicitud para que sea más fácil asegurarse de que los cambios sin compromiso de un usuario no dañen las cosas para otro usuario.
-1
Repositorio aumento patrón de la capacidad de prueba, estático clasificado disminuye.
+0
no escribir comentarios escribir respuestas – ColacX
Cuestiones relacionadas
- 1. ¿Qué son los repositorios destacados en Github?
- 2. ¿Por qué los métodos Array.Sort() y Array.IndexOf() son estáticos?
- 3. ¿Los objetos estáticos son únicos por usuario?
- 4. ¿Cuáles son los repositorios predeterminados de leiningen?
- 5. ¿Por qué los métodos estáticos no son utilizables como operaciones de servicios web en los servicios web de ASMX?
- 6. ¿Los métodos estáticos son anti patrón DI?
- 7. ¿Por qué los EJB son seguros y los servlets no?
- 8. ¿Los indexadores estáticos no son compatibles con C#?
- 9. Son variables en los métodos principales estáticos
- 10. ¿Los métodos estáticos son más eficientes?
- 11. ¿Qué son los "datos" en window.history.replaceState
- 12. ¿Por qué los conjuntos de Python no son lavables?
- 13. ¿Por qué todos los campos en una interfaz son implícitamente estáticos y finales?
- 14. por solicitud de datos estáticos en ASP.NET
- 15. ¿Qué son los datos dinámicos de .net y por qué los usaría?
- 16. ¿Por qué los métodos de la clase Math están estáticos?
- 17. ¿Por qué los iframes son tan lentos?
- 18. ¿Por qué los servlets no son seguros para subprocesos?
- 19. ¿Por qué los unsigned int no son CLS?
- 20. ¿Por qué Java no ve que los enteros son iguales?
- 21. ¿Por qué los lenguajes tipados dinámicamente son lentos?
- 22. ¿Por qué los métodos estáticos no se consideran una buena práctica de OO?
- 23. ¿Los contextos de datos deben ser estáticos?
- 24. ¿Por qué los vectores son tan superficiales?
- 25. por qué los marcos son malos
- 26. Scala: ¿Por qué los actores son livianos?
- 27. ¿Por qué son importantes los árboles binarios?
- 28. no estáticos miembros de datos Inicializadores preguntas
- 29. Métodos estáticos de Python, ¿por qué?
- 30. ¿Por qué tienen todos los métodos/variables estáticos en una clase no estática?
Ah, el punto número 2 me faltaba en el cerebro. Gracias Robert :) – Darcy
No entiendo el segundo punto. ¿Las clases estáticas no son una instancia por definición? Por favor elabora. –
@Anar - la diferencia es 1 instancia frente a 1 instancia por solicitud –