Дозвуковой противЗамок ActiveRecord
-
16-09-2019 - |
Вопрос
Для предстоящего проекта код C # должен быть написан на основе устаревшей базы данных Oracle.Это будет очень ориентировано на данные, потому что большая часть кода будет иметь дело с манипулированием данными - бизнес-правил почти нет.Поэтому я отказался от полномасштабного ORM и выбрал активный подход к записи.
Я сталкиваюсь с двумя вариантами: Дозвуковой и Замок ActiveRecord
У кого есть опыт работы с обеими реализациями?Какие факторы я должен учитывать, когда выбираю между ними?С каким из них стабильнее / быстрее / проще работать / у него хорошее поддерживающее сообщество?
Я был бы очень рад получить некоторые рекомендации по принятию решений.
Решение
Как SubSonic, так и NHibernate (на которых построен Castle ActiveRecord) являются полноценными ORM.
NHibernate, как правило, более зрелый и более функциональный, чем SubSonic.У него более широкое сообщество пользователей и авторов.
Дозвуковой имеет более быстрое время разгона.
Смотрите также (пожалуйста, обратите внимание, что чтение дальше не обязательно облегчит ваше решение, на самом деле это может привести к обратному):
Выучить дозвуковой до NHibernate или наоборот?
http://ayende.com/Blog/archive/2007/06/03/On-SubSonic-amp-NHibernate.aspx
http://subsonicproject.com/docs/Comparisons
Обратите внимание, что в отношении некоторых имен вы увидите:Айенде Рахиен является соавтором NHibernate, а Роб Конери - соавтором SubSonic.
NHibernate - это "безопасная" ставка, поскольку она, скорее всего, сможет справиться с любой странностью, которую вы ей пошлете.Пока вы делаете свой дизайн правильно, вы можете начать с SubSonic, а затем заменить его на NHibernate позже, если необходимо (это повлечет за собой некоторые затраты на перекодирование).
Решение в конечном счете зависит от ситуации и зависит от вас.