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
LinFu / Поиск по тегам / 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