Chcę wiedzieć, co to jest Microsoft.Practices.EnterpriseLibrary.Data
i dlaczego używamy tej biblioteki DLL. jakie są zalety tej biblioteki DLL.co to jest Microsoft.Practices.EnterpriseLibrary.Data
Chcę utworzyć projekt na architekturze trójwarstwowej, jaki jest najlepszy sposób na zapytania sql.
Pogoda Używam tej biblioteki DLL lub przejdź do prostej komendy sql i dataadapter. Obecnie pracuję w ten sposób: mojego kodu w DAL pliku to:
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();
}
}
Jestem zdezorientowany pogoda pracuję w odpowiedni sposób lub należy użyć Microsoft.Practices.EnterpriseLibrary.Data
a następnie tworzę DatabaseFactory
.
Byłem tam, gdzie jesteś, więc jestem współczujący. Nie ma nic złego w korzystaniu z obiektów SqlCommand i SqlConnection. Rzeczy takie jak biblioteki przedsiębiorstw są wyższe owijarki poziomu, które daje środki, aby napisać kod, który może być skonfigurowany do pracy z szerszego zakresu baz danych (więcej niż tylko SQL Server). Jeśli dopiero się uczysz, powiedziałbym, że trzymaj się tego, co masz. –
Entity Framework jest obecny ORM de jour –
@AaronAnodide Microsoft: wiem, że nie ma nic złego, ale chcę wiedzieć, co jest różnica i jakie są rzeczywiste korzyści „Microsoft.Practices.EnterpriseLibrary.Data” –