<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-1724180200433302177.post4572654675971163345..comments</id><updated>2012-02-05T21:32:50.035+02:00</updated><category term='грабли'/><category term='инструменты'/><category term='Delphi 2010'/><category term='обзор'/><category term='JCL'/><category term='видео'/><category term='Lazy Delphi Builder'/><category term='подведение итогов'/><category term='cnWizards'/><category term='dcc32'/><category term='JVCL'/><category term='организация проекта'/><category term='Oracle'/><category term='wix'/><category term='учёба'/><category term='текучка'/><category term='эксперты'/><category term='Delphi 2011'/><category term='бла бла бла'/><category term='rxlib'/><category term='работа'/><category term='Delphi'/><category term='Jedi'/><category term='перевод'/><category term='Blogroll'/><category term='know how'/><category term='генерики'/><title type='text'>Comments on TDelphi: будни Delphi блоггера: Головокружительные возможности Dependency Injectio...</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.tdelphiblog.com/feeds/4572654675971163345/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/4572654675971163345/comments/default'/><link rel='alternate' type='text/html' href='http://www.tdelphiblog.com/2011/07/dependency-injection-i-osnovy-delphi.html'/><author><name>Aleksey Timohin</name><uri>https://profiles.google.com/109063864773539793880</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-PhyKjjFL47Q/AAAAAAAAAAI/AAAAAAAAAAA/sHsXZ4QrLpA/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1724180200433302177.post-7554014457940893655</id><published>2012-02-05T21:32:50.035+02:00</published><updated>2012-02-05T21:32:50.035+02:00</updated><title type='text'>Delphi Spring не использовал. Сходу не разобрался,...</title><content type='html'>Delphi Spring не использовал. Сходу не разобрался, как его прикрутить. К тому же, так и не смог придумать, какие дополнительные бонусы я получу от внедрения Delphi Spring. Может дело в специфике проекта, а может в том, что не разобрался.&lt;br /&gt;&lt;br /&gt;Когда-то сам начал делать что-то подобное. Идею подкинул &lt;a href="http://delphilab.ru" rel="nofollow"&gt;Snowy&lt;/a&gt;. Сделал в программе микроядро, с возможностью регистрации своих сервисов в виде интерфейсов. Сервисы примерно такие: сервис логирования, сервис отладки, сервис генератора отчётов, сервис настроек, сервис работы с БД, сервис сохранения конфигов. Таким образом, стало проще заменить одну реализацию другой. Это позволило вынести большую часть функционала в отдельные пакеты. Но до полноценной DI пока не дорос.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/4572654675971163345/comments/default/7554014457940893655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/4572654675971163345/comments/default/7554014457940893655'/><link rel='alternate' type='text/html' href='http://www.tdelphiblog.com/2011/07/dependency-injection-i-osnovy-delphi.html?showComment=1328470370035#c7554014457940893655' title=''/><author><name>Aleksey Timohin</name><uri>http://www.blogger.com/profile/11853041033911520876</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_n_VbTkPTdmo/SfIzfeshDcI/AAAAAAAAAuM/YCdA3bgjoM4/S220/OldHappyI.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.tdelphiblog.com/2011/07/dependency-injection-i-osnovy-delphi.html' ref='tag:blogger.com,1999:blog-1724180200433302177.post-4572654675971163345' source='http://www.blogger.com/feeds/1724180200433302177/posts/default/4572654675971163345' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-951536487'/></entry><entry><id>tag:blogger.com,1999:blog-1724180200433302177.post-5004488936175582129</id><published>2012-01-13T15:42:16.494+02:00</published><updated>2012-01-13T15:42:16.494+02:00</updated><title type='text'>Кто-нибудь это реально применял у себя на проектах...</title><content type='html'>Кто-нибудь это реально применял у себя на проектах?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/4572654675971163345/comments/default/5004488936175582129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/4572654675971163345/comments/default/5004488936175582129'/><link rel='alternate' type='text/html' href='http://www.tdelphiblog.com/2011/07/dependency-injection-i-osnovy-delphi.html?showComment=1326462136494#c5004488936175582129' title=''/><author><name>r3code</name><uri>http://www.blogger.com/profile/08705097883355316530</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_PDkGNEWexYc/SPUWGX8DaWI/AAAAAAAAAEM/oo3QlWBRXHs/s1600-R/8154338'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.tdelphiblog.com/2011/07/dependency-injection-i-osnovy-delphi.html' ref='tag:blogger.com,1999:blog-1724180200433302177.post-4572654675971163345' source='http://www.blogger.com/feeds/1724180200433302177/posts/default/4572654675971163345' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-723738342'/></entry><entry><id>tag:blogger.com,1999:blog-1724180200433302177.post-7966346214633417718</id><published>2011-07-29T10:44:26.444+03:00</published><updated>2011-07-29T10:44:26.444+03:00</updated><title type='text'>&amp;gt;Одно другому не мешает. Вот мой дедушка наприм...</title><content type='html'>&amp;gt;Одно другому не мешает. Вот мой дедушка например, до сих пор думает, что для того чтобы переслать кому-нибудь деньги существуют почтовые переводы. А лично мне удобнее перечислять деньги через интернет-банк&lt;br /&gt;Дедушка наличные переводит, а Вы цифирьки электронные. Наличные  это универсальность, всеприменимость и скорость, а цифирьки это узкоспециализированная штука недоступная каждому.&lt;br /&gt;Так и здесь.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/4572654675971163345/comments/default/7966346214633417718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/4572654675971163345/comments/default/7966346214633417718'/><link rel='alternate' type='text/html' href='http://www.tdelphiblog.com/2011/07/dependency-injection-i-osnovy-delphi.html?showComment=1311925466444#c7966346214633417718' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.tdelphiblog.com/2011/07/dependency-injection-i-osnovy-delphi.html' ref='tag:blogger.com,1999:blog-1724180200433302177.post-4572654675971163345' source='http://www.blogger.com/feeds/1724180200433302177/posts/default/4572654675971163345' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1376792797'/></entry><entry><id>tag:blogger.com,1999:blog-1724180200433302177.post-3965807187072861974</id><published>2011-07-28T19:36:17.682+03:00</published><updated>2011-07-28T19:36:17.682+03:00</updated><title type='text'>&amp;gt; Икона шаблонов проектирования пошатнулась под...</title><content type='html'>&amp;gt; Икона шаблонов проектирования пошатнулась под весом новой иконы. Dependency Injection - ее имя.&lt;br /&gt;&lt;br /&gt;Dependency Injection - лишь украшение к этой иконе. Единственное, что пошатнулось - это позиции фабричных паттернов.&lt;br /&gt;&lt;br /&gt;Я у себя в проекте, года два тому назад ввёл систему сервисов, а-ля ServiceLocator. Через интерфейсы кстати. Для того, чтобы было проще разорвать зависимости между модулями и разнести функционал по отдельным пакетам.&lt;br /&gt;&lt;br /&gt;&amp;gt; А я то дурень двадцать лет думал, что для разделения программы на функциональные части существуют библиотеки.&lt;br /&gt;Одно другому не мешает. Вот мой дедушка например, до сих пор думает, что для того чтобы переслать кому-нибудь деньги существуют почтовые переводы. А лично мне удобнее перечислять деньги через интернет-банк. Каждому своё. ;)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/4572654675971163345/comments/default/3965807187072861974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/4572654675971163345/comments/default/3965807187072861974'/><link rel='alternate' type='text/html' href='http://www.tdelphiblog.com/2011/07/dependency-injection-i-osnovy-delphi.html?showComment=1311870977682#c3965807187072861974' title=''/><author><name>Aleksey Timohin</name><uri>http://www.blogger.com/profile/11853041033911520876</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_n_VbTkPTdmo/SfIzfeshDcI/AAAAAAAAAuM/YCdA3bgjoM4/S220/OldHappyI.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.tdelphiblog.com/2011/07/dependency-injection-i-osnovy-delphi.html' ref='tag:blogger.com,1999:blog-1724180200433302177.post-4572654675971163345' source='http://www.blogger.com/feeds/1724180200433302177/posts/default/4572654675971163345' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-951536487'/></entry><entry><id>tag:blogger.com,1999:blog-1724180200433302177.post-7579866197499880778</id><published>2011-07-28T09:52:49.262+03:00</published><updated>2011-07-28T09:52:49.262+03:00</updated><title type='text'>А я то дурень двадцать лет думал, что для разделен...</title><content type='html'>А я то дурень двадцать лет думал, что для разделения программы на функциональные части существуют библиотеки.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/4572654675971163345/comments/default/7579866197499880778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/4572654675971163345/comments/default/7579866197499880778'/><link rel='alternate' type='text/html' href='http://www.tdelphiblog.com/2011/07/dependency-injection-i-osnovy-delphi.html?showComment=1311835969262#c7579866197499880778' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.tdelphiblog.com/2011/07/dependency-injection-i-osnovy-delphi.html' ref='tag:blogger.com,1999:blog-1724180200433302177.post-4572654675971163345' source='http://www.blogger.com/feeds/1724180200433302177/posts/default/4572654675971163345' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1376792797'/></entry><entry><id>tag:blogger.com,1999:blog-1724180200433302177.post-2129073299175678443</id><published>2011-07-28T08:30:17.149+03:00</published><updated>2011-07-28T08:30:17.149+03:00</updated><title type='text'>Дорогой аноним, а в коммерческих проектах от средн...</title><content type='html'>Дорогой аноним, а в коммерческих проектах от средних размеров ServiceLocator показывает себя превосходно, позволяя радикально уменьшить связность частей проекта вплоть до физического разделения. А тот, кто думает, что может все собрать ручками - говнокодер и есть.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/4572654675971163345/comments/default/2129073299175678443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/4572654675971163345/comments/default/2129073299175678443'/><link rel='alternate' type='text/html' href='http://www.tdelphiblog.com/2011/07/dependency-injection-i-osnovy-delphi.html?showComment=1311831017149#c2129073299175678443' title=''/><author><name>Bonart</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.tdelphiblog.com/2011/07/dependency-injection-i-osnovy-delphi.html' ref='tag:blogger.com,1999:blog-1724180200433302177.post-4572654675971163345' source='http://www.blogger.com/feeds/1724180200433302177/posts/default/4572654675971163345' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1933866889'/></entry><entry><id>tag:blogger.com,1999:blog-1724180200433302177.post-4621200518374438671</id><published>2011-07-27T20:55:33.049+03:00</published><updated>2011-07-27T20:55:33.049+03:00</updated><title type='text'>Мода, мода. О сколько ты сгубила душ, и сколько сг...</title><content type='html'>Мода, мода. О сколько ты сгубила душ, и сколько сгубишь!&lt;br /&gt;&lt;br /&gt;Икона шаблонов проектирования пошатнулась под весом новой иконы. Dependency Injection - ее имя.&lt;br /&gt;&lt;br /&gt;Один хорошиый человек  дал метко определение всем этим модным штучкам - свистоперделки. Особенно  ежели притащить это в delphi. Все эти внедрения зависимости по-сути есть реализация очередного велосипеда автозагрузчика.  В скриптовых языках а-ля PHP  в них еще есть смысл (когда говнокодеру лениво думать как все собрать ручками), но в настоящих компилируемых языках это вообще не нужно.  Пример, кстати показательный. Сначала две строчки кода, как это можно сзелать по-простому. А потом аж два юнита бесполезного кода, который делает то же самое.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/4572654675971163345/comments/default/4621200518374438671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/4572654675971163345/comments/default/4621200518374438671'/><link rel='alternate' type='text/html' href='http://www.tdelphiblog.com/2011/07/dependency-injection-i-osnovy-delphi.html?showComment=1311789333049#c4621200518374438671' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.tdelphiblog.com/2011/07/dependency-injection-i-osnovy-delphi.html' ref='tag:blogger.com,1999:blog-1724180200433302177.post-4572654675971163345' source='http://www.blogger.com/feeds/1724180200433302177/posts/default/4572654675971163345' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1758770183'/></entry><entry><id>tag:blogger.com,1999:blog-1724180200433302177.post-5007287940850672298</id><published>2011-07-27T17:11:42.308+03:00</published><updated>2011-07-27T17:11:42.308+03:00</updated><title type='text'>p.s. исправил около 50 ошибок. В основном, в том, ...</title><content type='html'>p.s. исправил около 50 ошибок. В основном, в том, что касается пунктуации. Мдя...</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/4572654675971163345/comments/default/5007287940850672298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/4572654675971163345/comments/default/5007287940850672298'/><link rel='alternate' type='text/html' href='http://www.tdelphiblog.com/2011/07/dependency-injection-i-osnovy-delphi.html?showComment=1311775902308#c5007287940850672298' title=''/><author><name>Aleksey Timohin</name><uri>http://www.blogger.com/profile/11853041033911520876</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_n_VbTkPTdmo/SfIzfeshDcI/AAAAAAAAAuM/YCdA3bgjoM4/S220/OldHappyI.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.tdelphiblog.com/2011/07/dependency-injection-i-osnovy-delphi.html' ref='tag:blogger.com,1999:blog-1724180200433302177.post-4572654675971163345' source='http://www.blogger.com/feeds/1724180200433302177/posts/default/4572654675971163345' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-951536487'/></entry><entry><id>tag:blogger.com,1999:blog-1724180200433302177.post-1100946058758109926</id><published>2011-07-27T15:48:44.193+03:00</published><updated>2011-07-27T15:48:44.193+03:00</updated><title type='text'>GunSmoker, теперь есть.</title><content type='html'>GunSmoker, теперь есть.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/4572654675971163345/comments/default/1100946058758109926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/4572654675971163345/comments/default/1100946058758109926'/><link rel='alternate' type='text/html' href='http://www.tdelphiblog.com/2011/07/dependency-injection-i-osnovy-delphi.html?showComment=1311770924193#c1100946058758109926' title=''/><author><name>Aleksey Timohin</name><uri>http://www.blogger.com/profile/11853041033911520876</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_n_VbTkPTdmo/SfIzfeshDcI/AAAAAAAAAuM/YCdA3bgjoM4/S220/OldHappyI.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.tdelphiblog.com/2011/07/dependency-injection-i-osnovy-delphi.html' ref='tag:blogger.com,1999:blog-1724180200433302177.post-4572654675971163345' source='http://www.blogger.com/feeds/1724180200433302177/posts/default/4572654675971163345' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-951536487'/></entry><entry><id>tag:blogger.com,1999:blog-1724180200433302177.post-5627598576262620233</id><published>2011-07-27T14:38:40.836+03:00</published><updated>2011-07-27T14:38:40.836+03:00</updated><title type='text'>Куча ошибок, а Ctrl + Enter нет... :(</title><content type='html'>Куча ошибок, а Ctrl + Enter нет... :(</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/4572654675971163345/comments/default/5627598576262620233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1724180200433302177/4572654675971163345/comments/default/5627598576262620233'/><link rel='alternate' type='text/html' href='http://www.tdelphiblog.com/2011/07/dependency-injection-i-osnovy-delphi.html?showComment=1311766720836#c5627598576262620233' title=''/><author><name>GunSmoker</name><uri>http://www.blogger.com/profile/15611696588191431330</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13148942647851058340'/><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_9sWBW4MIeFk/TIpZbEh-j6I/AAAAAAAAB4I/SmIhbfFodjI/S220/IMG_0774_308x296.png'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.tdelphiblog.com/2011/07/dependency-injection-i-osnovy-delphi.html' ref='tag:blogger.com,1999:blog-1724180200433302177.post-4572654675971163345' source='http://www.blogger.com/feeds/1724180200433302177/posts/default/4572654675971163345' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-586246632'/></entry></feed>
