SubSonic против Castle ActiveRecord

Для будущего проекта код C # должен быть написан на базе устаревшей базы данных Oracle. Он будет очень ориентирован на данные, потому что большая часть кода будет иметь дело с манипуляциями с данными - бизнес-правил почти нет. Поэтому я отказался от полномасштабной ORM и выбрал подход Active Record.

У меня есть два варианта: SubSonic и Замок ActiveRecord

У кого есть опыт работы с обеими реализациями? Какие факторы мне следует учитывать при выборе между ними? Какой из них стабильнее / быстрее / проще в работе / имеет хорошее поддерживающее сообщество?

Я был бы очень рад получить некоторые рекомендации по выбору.


person Theo Lenndorff    schedule 24.09.2009    source источник
comment
subsonic на самом деле не имеет никакой поддержки, и никакие настоящие документы, в отличие от Castle subsonic, хороши, но также являются чертовым кошмаром.   -  person davethecoder    schedule 25.09.2009
comment
Я бы также проголосовал против SubSonic. Это игрушка, не более того.   -  person Alex Yakunin    schedule 06.11.2009


Ответы (1)


И SubSonic, и NHibernate (на которых построен Castle ActiveRecord) являются полноценными ORM.

NHibernate, как правило, более зрелый и многофункциональный, чем SubSonic. У него более широкое сообщество пользователей и участников.

У Subsonic более быстрое время нарастания.

См. Также (обратите внимание, что дальнейшее чтение не обязательно облегчит ваше решение, на самом деле может быть наоборот):

Изучить SubSonic до NHibernate или наоборот?

Дозвуковой против NHibernate

http://ayende.com/Blog/archive/2007/06/03/On-SubSonic-amp-NHibernate.aspx

http://subsonicproject.com/docs/Comparisons

Обратите внимание на некоторые имена, которые вы увидите: Айенде Рахиен - участник NHibernate, а Роб Конери - участник SubSonic.

NHibernate - это «безопасный вариант», поскольку он, вероятно, сможет справиться с любыми странностями, которые вы ему отправите. Пока вы делаете свой дизайн правильно, вы можете начать с SubSonic, а затем при необходимости заменить его на NHibernate (это будет связано с некоторыми затратами на перекодирование).

Решение в конечном итоге зависит от ситуации и зависит от вас.

person Michael Maddox    schedule 25.09.2009