Должен ли я использовать Linq-to-SQL или реализацию Castle ActiveRecord? - PullRequest
0 голосов
/ 20 января 2010

Я больше не хочу писать хранимые процедуры (если только мне это не нужно), поэтому я должен использовать из коробки Linq-to-SQL или реализацию Castle ActiveRecord * * 1005

Я понимаю, что есть некоторые различия между ними, как упомянуто здесь, на Stackoverflow

Ответы [ 4 ]

3 голосов
/ 20 января 2010

Я бы сказал, попробуйте и то, и другое, и посмотрите, что подходит вам лучше всего. Задавая подобные вопросы, вы, скорее всего, получите другой ответ - «какой мне нравится больше». Не существует единого решения, подходящего для любого решения, и, учитывая мелкие детали, трудно действительно вам помочь.

Обратите внимание, что ActiveRecord использует NHibernate снизу, который является гораздо более мощным ORM, чем L2S, поэтому, если вы намерены расширить свой проект, его гибкость и зрелость могут быть полезны в долгосрочной перспективе.

2 голосов
/ 20 января 2010

Я не уверен, почему вы выбираете между этими двумя только?

LinqToSql в настоящее время имеет лучшего поставщика Linq, чем NHibernate.

Замок ActiveRecord основан на NHibernate. NHibernate намного больше функций, чем LinqToSql, и функции добавляются намного быстрее в NHibernate.

В зависимости от сложности вашего домена, модели данных и требований, вы можете быть вынуждены использовать NHibernate в какой-то момент, потому что LinqToSql просто не может делать то, что вам нужно (вы не указали, какого рода окружающая среда и требования, которые у вас есть, что имеет большое значение).

Переход с одного ORM на другой может быть трудным / дорогостоящим, поэтому важно выбирать мудро.

В некоторых ситуациях я бы рекомендовал LinqToSql вместо Castle ActiveRecord, но они немногочисленны. Как правило, Castle ActiveRecord с большей вероятностью будет работать в вашей ситуации.

1 голос
/ 20 января 2010

Использование Linq to SQL - его очень легко начать, и для этого есть много документации. Кроме того, вам не нужно брать какие-либо зависимости от чего-либо, кроме коробки, что сэкономит ваше время.

0 голосов
/ 20 января 2010

Linq-to-SQL, похоже, теряет позиции из-за Entity Framework. Поскольку EF прекрасно интегрируется со многими новыми и будущими технологиями MS, вы, вероятно, не пожалеете об использовании EF. Не уверен, как обстоят дела по сравнению с Casle Thuogh.

...