Какую форму вы бы порекомендовали новичку, переходящему с ado.net? - PullRequest
3 голосов
/ 03 апреля 2010

Какую форму вы бы порекомендовали для новичка, переходящего с ado.net? ... До сих пор использовали хранимые процедуры ado.net с asp.net и теперь хотели переходить с orm .. Любое предложение ..

Ответы [ 6 ]

4 голосов
/ 03 апреля 2010

NHibernate хорош, но для ORM требуется немного больше конфигурации (хотя беглый NHhibernate довольно хорош).

Я слышал, что новички в .NET ORM довольно успешно пользовались Subsonic: http://www.subsonicproject.com/.

1 голос
/ 03 апреля 2010

С риском звучать странно - почему бы и нет http://msdn.microsoft.com/en-us/library/bb425822.aspx??

Да, я знаю - Microsoft официально заявила, что в ней не будет больше разработки - даже если она была исправлена ​​и улучшена в .NET 4 . Это все еще в .NET 4 - так будет примерно 3-5 лет. Он прост в использовании - намного проще, чем NHibernate - с визуальным дизайнером и генерацией кода.

Это просто и легко понять, и это может дать вам хорошее представление об использовании ORM.

Как только вы изучите, усвоите и поймете принципы, вы всегда можете перейти к более корпоративному решению, такому как NHibernate или Entity Framework v4.

См. Превосходную серию постов Скотта Гатри в блоге по Использование Linq-to-SQL для хорошего вступления или ознакомьтесь с Nerddinner tutorial , в котором демонстрируются ASP.NET MVC и Linq-to -SQL.

1 голос
/ 03 апреля 2010

NHibernate. Новая ветка разработки - гораздо лучшая поддержка LINQ, чем текущие выпущенные версии.

0 голосов
/ 04 апреля 2010

Entity Framework

Определенно попробуй это. Надежная поддержка со стороны Microsoft, поддержка отношений «многие ко многим», eSQL позволяет работать на нижних уровнях и т. Д.

0 голосов
/ 04 апреля 2010

Я бы поддержал опцию LINQ2SQL, если вы используете SQL Server.

LINQ2SQL:

  • легко выучить, с большим количеством инструкций, доступных онлайн;
  • имеет хороший инструментарий для проектирования и отладки в Visual Studio; и
  • обеспечивает адекватную производительность для всех, кроме самых экстремальных ситуаций (например, StackOverflow использует ее для доступа к данным).

Некоторое время ходили слухи о его кончине, но исследования рынка Microsoft, похоже, показывают большую поддержку разработчиков, чем Entity Framework, которая, хотя и, возможно, более мощная, но и более сложная. Навыки LINQ могут передаваться и другим ORM, с опциями для LINQ2Entities (для Entity Framework) и, я полагаю, поддержкой со стороны SubSonic.

0 голосов
/ 03 апреля 2010

NHibernate в настоящее время является одним из самых популярных ORM, но Microsoft занята работой над платформой Entity. Со временем это может стать самым популярным и лучшим просто потому, что оно поставляется с .Net Framework.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...