En los proyectos en los que trabajé me tienen clases que consultan la base de datos/actualización, como éste,¿Debo hacer esta clase estática?
public class CompanyInfoManager
{
public List<string> GetCompanyNames()
{
//Query database and return list of company names
}
}
y cuando siga creando más y más clases de este tipo, que dan cuenta de que tal vez debería hacer este tipo de clase estática. Al hacerlo, el beneficio obvio es evitar la necesidad de crear instancias de clase cada vez que necesite consultar la base de datos. Pero dado que para la clase estática, solo hay una copia de la clase, ¿dará como resultado que cientos de solicitudes contengan solo una copia de clase estática?
Gracias,
Gracias brainimus. Tengo algo muy similar a tu ejemplo. El código de muestra que di es una versión muy depurada de mi clase. Sí, también me gusta el patrón Repository. Además, uso CastleWindsor para mi DI Container. – sean717