Вопрос

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

Я сталкиваюсь с двумя вариантами: Дозвуковой и Замок ActiveRecord

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

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

Это было полезно?

Решение

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

NHibernate, как правило, более зрелый и более функциональный, чем 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 позже, если необходимо (это повлечет за собой некоторые затраты на перекодирование).

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top