Мы используем хранимые процедуры для для каждого запроса в БД. Это кажется невероятно не- DRY:Как сохранить сохраненные процедуры DRY в C# .NET?
- Дизайн стол
- Design CRUD операции SPs для этой таблицы
- Дизайн кода (предпочтительно класс), чтобы заполнить параметры и выполнить CRUD ПЛов
Если мы добавляем один столбец или изменяем тип данных, мы должны редактировать таблицу, несколько SP и несколько функций в классе внутри .NET.
Каковы рекомендации по сокращению дублирования?
UPDATE:
В сочетании с идеей Винко, я нашел this. Вот немного кода (в C#), что я придумал для тех, кто в ней нуждается:
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["MySQLConnString"].ConnectionString);
SqlCommand comm = new SqlCommand("NameOfStoredProcedure", conn);
comm.CommandType = CommandType.StoredProcedure;
conn.Open();
SqlCommandBuilder.DeriveParameters(comm);
conn.Close();
foreach (SqlParameter param in comm.Parameters)
{ /* do stuff */ }
Вы могли бы найти это интересно читать перед созданием CRUD хранятся проков для каждой таблицы: HTTP://msdn.microsoft.com/en-us/library/ms978509.aspx – 2008-11-08 05:59:12