Ich möchte wissen, was Microsoft.Practices.EnterpriseLibrary.Data
ist und warum wir diese DLL verwenden. Was sind die Vorteile dieser DLL?Was ist Microsoft.Practices.EnterpriseLibrary.Data
Ich möchte ein Projekt auf 3-Tier-Architektur erstellen, was der beste Weg für SQL-Abfragen ist.
wetter ich benutze diese dll oder gehe für einfache sqlcommand und datenadapter. derzeit i auf diese Weise arbeitet: My-Code in DAL Datei ist:
public void Insert(long id)
{
connection.Open();
SqlCommand dCmd = new SqlCommand("test_procedure", connection);
dCmd.CommandType = CommandType.StoredProcedure;
try
{
dCmd.Parameters.AddWithValue("@id", id);
dCmd.ExecuteNonQuery();
}
catch
{
throw;
}
finally
{
dCmd.Dispose();
connection.Close();
connection.Dispose();
}
}
Ich bin verwirrt Wetter i in der richtigen Art und Weise tätig bin oder soll ich Microsoft.Practices.EnterpriseLibrary.Data
verwenden und erstellen Sie dann i DatabaseFactory
.
Ich war wo du bist, also bin ich sympathisch. Ich weiß nicht, dass etwas mit der Verwendung der SqlCommand- und SqlConnection-Objekte falsch ist. Dinge wie die Enterprise-Bibliothek sind Wrapper auf höherer Ebene, die Ihnen die Möglichkeit geben, Code zu schreiben, der so konfiguriert werden kann, dass er mit einer größeren Bandbreite von Datenbanken (mehr als nur SQL Server) funktioniert. Wenn Sie nur lernen, würde ich sagen, bleiben Sie bei dem, was Sie haben. –
Das Entity Framework ist Microsofts aktuelles ORM de jour –
@AaronAnodide: Ich weiß, dass nichts falsch ist, aber ich möchte wissen, was der Unterschied ist und was die wirklichen Vorteile von 'Microsoft.Practices.EnterpriseLibrary.Data' sind –