Deprecated: Non-static method DbSimple_Generic::connect() should not be called statically, assuming $this from incompatible context in /home/u36306/netcoder.ru/www/classes/modules/sys_database/Database.class.php on line 66

Deprecated: Non-static method DbSimple_Generic::parseDSN() should not be called statically, assuming $this from incompatible context in /home/u36306/netcoder.ru/www/classes/lib/external/DbSimple/Generic.php on line 89

Deprecated: Non-static method DbSimple_Generic::parseDSN() should not be called statically, assuming $this from incompatible context in /home/u36306/netcoder.ru/www/classes/lib/external/DbSimple/Mysql.php on line 35
.NET / Поиск по тегам / Netcoder.ru
  
 

LinFu AOP и LinFu IOC вводный экскурс часть первая

Зачастую при работе с БД(да и не только), особенно при использовании какого-нибудь ОРМ, возникает задача упрощения тех или иных процедур, которые приходится вызывать очень часто(к примеру открытие транзакции и её коммит, запросы с NOLOCK или банальный препроцессинг данных). Конечно все можно сделать по-старинке:

void Method(sometype somevalue)
{
   Preprocess(somevalue);
   OpenTransaction();
   // some stuff
   CommitTransaction();
}

Но «Шурик, это же не наш метод!»®. Потому мы пойдем дальше и воспользуемся более гуманными средствами а именно AOP и IOC (что это такое и с чем его едят вы можете почитать в интернете, потому не вижу смысла описывать это здесь)


( Читать дальше )
  • +2
  • 26 апреля 2011, 11:50
  • Hill
  • 2

Сокращаем часто используемый блок кода до одной строчки с помощью лямбда-выражений

Хочу рассказать о том, как сократить
try
{
  SomeObject.DoSomething();
}
catch (Exception ex)
{
  SomeExceptionHandlingFunction(ex);
}
до
ExecuteWithTryCatch(() => SomeObject.DoSomething());



( Читать дальше )

Трей Нэш - C# 2008 (C# 3.0 для .NET 3.5). Ускоренный курс для профессионалов

C# 2008 (C# 3.0 для .NET 3.5)Издательство: Вильямс
ISBN: 978-5-8459-1377-7
Год: 2008
Страниц: 576
Формат: DJVU
Размер: 13 Mb



( подробнее )