Son una serie de herramientas para facilitar las tareas de programación, realmente se puede hacer lo mismo con ella que sin ella, son más que nada buenas practicas en las que te ahorras menos código, o tu código es más optimo y eficiente.
La Enterprise Library van por la versión 5, y cada 6 meses suelen sacar nuevas versiones, una vez instalada agregas la dll que vayas a implementar.
Esas
buenas prácticas consisten en el acceso a datos, envio de emails,criptografia,cifrado,..etc
Yo la utilizo para el acceso a datos, creacion de logs,... entre otras te muestro un ejemplo de acceso a datos con la enterprise library(3.1)
Código:
Database objDB = null;
objDB = DatabaseFactory.CreateDatabase("MiCadenaConexion");
string strSQL = "Select * from Productos";
DbCommand objCmd = objDB.GetSqlStringCommand(strSQL);
DataSet objDS = objDB.ExecuteDataSet(objCmd);
Saludos