Является ли NHibernate излишним для небольших приложений? - PullRequest
1 голос
/ 05 мая 2010

В некотором смысле NHibernate кажется удобным, потому что он приводит к меньшему количеству печатания и, следовательно, к меньшему количеству ошибок.

Ответы [ 5 ]

1 голос
/ 05 мая 2010

Трудно судить о том, что вы ищете, исходя из краткости вашего вопроса, поскольку в ответе на этот вопрос действительно много нюансов.

Во многих отношениях, как говорят другие, это зависит от вашего проекта и ваших знаний о nHibernate. Но это также зависит от многих других факторов ...

Если вы думаете, что ваш маленький проект может когда-нибудь превратиться в большой проект, который мог бы стать более веским аргументом в пользу этого, поскольку у вас есть прочная основа для роста.

Если вашей целью является изучение nHibernate (или другого ORM), тогда небольшой проект может быть лучшим местом, чтобы промочить ноги и попробовать его. (Также попробуйте Linq2SQL и другие ORM, и используйте то, что вам больше всего подходит.)

Я лично использую nHibernate для всех своих проектов, больших и малых (где это возможно из-за других ограничений). Но я также немного поработал над этим и создал хорошую базу кода, которую я могу использовать повторно. Так что это влияет на временную часть ответа. У nHibernate довольно крутая кривая обучения, поэтому если вам нужно что-то сделать быстро, nHibernate может оказаться неоптимальным.

Надеюсь, это поможет, если вы сможете немного улучшить свой вопрос и свои цели в своем вопросе, это поможет остальным из нас получить лучшие отзывы и идеи, которые помогут вам.

1 голос
/ 05 мая 2010

Я думаю, что NHibernate можно использовать в приложениях любого размера, потому что он действительно прост в использовании (особенно с FluentNHibernate), и вы делаете большую работу для вас, как генерация SQL запросы, сопоставление значений с объектами и так далее. Даже в типичных небольших приложениях вам нужно приложить большую часть усилий на уровне сохраняемости данных, так почему бы не позволить NHibernate сделать работу за вас?

С наилучшими пожеланиями,
Оливер Ханаппи

0 голосов
/ 05 мая 2010

Я согласен с Оливером, но добавил бы предостережение о том, что его легко использовать, только если вы знаете, как (и это может занять некоторое время). Если вы не достигли вершины кривой обучения и нуждаетесь в простом приложении, NHib замедлит вас; иначе используйте это на чем-нибудь, что не является полностью тривиальным или броском! Таким образом, ваше простое, но эффективное приложение имеет еще одну надежную часть инфраструктуры, поскольку оно масштабируется и адаптируется к изменениям требований.

НТН,
Berryl

0 голосов
/ 05 мая 2010

Это не так, если вы хорошо разбираетесь в NH, если у вас есть какой-то генератор моделей, если вы используете некоторые СУБД, отличные от SQL Server.

Я думаю, что если у вас есть БД на сервере SQL, вы спешите, вы хорошо разбираетесь в LINQ, LINQ2SQL может быть хорошим выбором. Быстро и RAD.

0 голосов
/ 05 мая 2010

Зависит от того, что вы подразумеваете под маленьким, и насколько вы достигли с Hibernate. Я бы обнаружил, что дополнительные затраты на настройку не сделают его использование хорошим вариантом для небольшого проекта лично. Я бы сказал то же самое и о других средах, таких как Spring, они гораздо более полезны в больших проектах с большим количеством разработчиков.

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