2010-09-27 7 views
2

Я искал в Интернете информацию о Net Framework, которую я могу использовать, чтобы «взять ее и сохранить» с этого момента в моих проектах, и я почти принял решение, но я хотелось бы получить некоторую информацию о том, в каком направлении движется рынок. Я не могу найти что-либо в google о том, что является наиболее используемым, у которого больше всего будущего и т. Д. Я также читал о других Frameworks (Castle, Nhibernate, CSLA), но эти 2 (Spring Net & EntLib) кажутся более надежными для меня. У вас есть ссылки, с которыми я могу консультироваться ???spring Net vs enterprise library

Благодаря

+0

Я недавно пришел к этому же вопросу, мне любопытно, какой из них вы используете сейчас, я был бы рад узнать о вашем внешнем опыте. – VahidNaderi

+0

Привет @VahidND это сводилось к тому, что даффимо сказал: мы в Microsoft Area компании, поэтому наши клиенты чувствуют большую уверенность, когда вы говорите, что используете технологию Microsoft.Все оцененные рамки сделали то, что мы хотели - почти Data Access и Logging -, но мы закончили выбор EntLib –

ответ

3

На самом деле выучите оба, чтобы вы могли сделать правильное долгосрочное решение для себя.
На данный момент просто выберите, который вы узнаете первым. EntLib больше похожа на базовую библиотеку (например, базовые строительные блоки), в то время как Spring.NET - это как основной материал, так и более конкретные части (например, ASP.NET).

EntLib активно разрабатывается и поддерживается MS, а Spring.NET - это сообщество, которое в настоящее время немного устарело и медленно становится ржавым (т.е. отсутствие конфигурации контейнера по коду - оно разрабатывается, но без реального релиз)

Оба имеют хорошую документацию (что не так распространено для библиотек OSS). У Spring.NET отличные документы, у EntLib есть неплохие, но не всегда лучшие (вроде типа MSDN, где часто вы найдете образцы кода, которые слишком упрощены, чтобы представить идею).

Я думаю, что EntLib может быть немного легче начать, но, как я сказал, изучите один, а затем попробуйте другой, чтобы сделать разумное решение, потому что у вас обязательно будут личные предпочтения и как один другой.

UPDATE:

Spring.NET развивается более активно в настоящее время, realases чаще, Spring.NET CodeConfig в теперь официально и в прошлом 1.0 также новые проекты появились как Spring.NET социальных и Spring.NET Клиент REST.
Там в .NET 4.0 сборки, он поддерживает MVC3 и NHibernate 3,2 поэтому в основном это выглядит как проект не умирает совсем - совсем наоборот на самом деле :)

+0

Просто чтобы добавить к ответу Петра, да, EntLib - это библиотека общего назначения. Обратите внимание, однако, что мы создаем новые пакеты интеграции, чтобы сделать блоки приложений более конкретными для разных сред (например, Silverlight, ASP.NET MVC, Sharepoiint и т. Д.). См. Дорожную карту EntLib здесь - http://entlib.codeplex.com/wikipage? title = RoadmapFY11 –

+0

Отличная идея, это определенно будет способствовать более широкому внедрению EntLib. –

2

Я думаю, что это сводится к тому, нужно ли придерживаться того, что Microsoft дает вам или нет.

Если вы 100% Microsoft, возможно, было бы лучше придерживаться EF.

Говоря как разработчик Java с большим опытом весны, я думаю, что это потрясающая структура. Это отличное сцепление на стороне Java. Они были приобретены VMWare, поэтому у них есть твердая финансовая поддержка.

Но они не Microsoft. Это может быть плюс или минус. Только вы можете решить, насколько вы это цените.

-1

Самое главное, чтобы уточнить, что EF и Spring.NET есть совершенно разные цели, задуманный EF недавно включает в себя DI, это не то же самое весна

+0

На самом деле это не ответ. – imreal

Смежные вопросы