vansickle's shared items

Tuesday, September 30, 2008

Autofac

http://code.google.com/p/autofac/

Как известно, написать некоторое подобие IoC самостоятельно совсем не сложно, а именно если создавать объекты с помощью анонимных методов, что еще удобнее с lambda expressions от C# 3.

Autofac – готовый контейнер, который взял этот подход на вооружение, все красиво (lambdas,fluent interface), удобно, быстро, при этом и autowiring и xml-конфигурирование также имеются, для клиентских приложений – самое оно, экспериментальный wpf/remoting клиент перевел на него.

Кстати подобной использование lambda на мой и для интерфейсных вещей лучше – в частности для html helper’ов разного рода или контролов – чем задавать FieldName текстовый и потом его брать через Reflection, лучше x=>x.Property и как минимум не медленнее и дает compile-time проверку.

Хотя я заметил Autofac через http://csharp-source.net/, googling на тему этого контейнера по блогам дало ссылки на занятные сравнения контейнеров:

http://www.codinginstinct.com/2008/05/ioc-container-benchmark-rerevisted.html

http://www.codinginstinct.com/2008/04/ioc-container-benchmark-unity-windsor.html

http://blog.ashmind.com/index.php/2008/08/19/comparing-net-di-ioc-frameworks-part-1/

http://blog.ashmind.com/index.php/2008/09/08/comparing-net-di-ioc-frameworks-part-2

И еще на codinginstinct очень приятное оформление блога ;)

“Тоооормоза”

Отличная практическая статья Марка Руссиновича о поиске причин “тормознутости” windows:

http://blogs.technet.com/markrussinovich/archive/2008/09/24/3126858.aspx

debugging tools and symbol packages для windows можно здесь найти:

http://www.microsoft.com/whdc/devtools/debugging/default.mspx