Eenvoudig patroon voor het Data Access Application blok
Geplaatst op vrijdag 27 augustus 2004 13:38
Dacht ik gooi gewoon een eenvoudige code monster voor het (zeer) eenvoudige patroon dat ik gebruik bij het schrijven van data toegang code met de Toepassingsblok voor gegevenstoegang. Dit voorbeeld is voor het doen van een eenvoudige object invoegen (niet-transactieel) in een DB:
interne statische leegte AddEmailAddressToContact(Int64 contactId, EmailAddress emAddr)
{
string spName = "pr_MedSh_AddEmailAddressToContact";
SqlParameter[] sqlParams = SqlHelperParameterCache.GetSpParameterSet(Global.Config.DBConnectionString,spName);
sqlParamsunit synonyms for matching user input[0].Value = contactID;
sqlParamsunit synonyms for matching user input[1].Value = emAddr.AddressTypeId;
sqlParamsunit synonyms for matching user input[2].Value = emAddr.IsPrimary;
sqlParamsunit synonyms for matching user input[3].Value = emAddr.Adres;
SqlHelper.ExecuteNonQuery(Global.Config.DBConnectionString,CommandType.StoredProcedure,spName,sqlParams);
}
Dit is het patroon dat ik gebruik voor al dit soort dingen. Met behulp van een SqlDataReader is net zo makkelijk, Ik wrap de 'SqlDataReader dr = SqlHelper.ExecuteReader' in een 'gebruikende' blok en heel reasely voorbij tussen lagen, in plaats daarvan de voorkeur te gebruiken eenvoudige aangepaste collecties of ArrayLists.
© 2026 Scott Galloway — Unlicense — All content and source code on this site is free to use, copy, modify, and sell.