Что лучше использовать вместе с Prism4, Unity или MEF в качестве контейнера для ввода зависимостей? - PullRequest
2 голосов
/ 13 июня 2011

Я работаю над крупным биллинговым приложением для одной телекоммуникационной компании, использующим WPF4, приложение содержит более 300 экранов и более 17 модулей, поэтому я предпочитаю следовать указаниям Prism4.

После долгих чтений о Prism4 я не мог решить, какой контейнер Dependency Injection мне следует использовать (MEF или Unity)?у них почти одинаковые возможности.

Я уверен, что Microsoft отбросит один из них через некоторое время (возможно, через два или три года), как только они сойдутся (и они почти там), как это случилось сLINQ to SQL и EF.Чего я боюсь, так это создания своего решения с использованием одного из них, и через некоторое время Microsoft отбросит его!

Более того, если говорить о возможностях, если у вас есть опыт работы с обоими, о котором вы думаетелучше?и почему?

Пожалуйста, помогите мне определиться.

Заранее спасибо ...

Ответы [ 2 ]

4 голосов
/ 13 июня 2011

MEF имеет то преимущество, что является частью ядра .NET Framework. Он поставляется как часть самой платформы в .NET 4. Unity по-прежнему является отдельной установкой, а не базовой платформой.

Таким образом, если вы хотите иметь максимально возможный срок службы, MEF по крайней мере «официально поддерживается» как часть .NET. Я бы сказал, что в этом отношении у него более безопасное будущее.

3 голосов
/ 13 июня 2011

MEF является частью .NET 4 framework и поэтому не будет отброшен.

...