2010-05-05 2 views
1

В некотором смысле NHibernate кажется удобным, потому что это приводит к меньшему набору текста, а затем уменьшает вероятность ошибок.Является ли перенасыщение NHibernate для небольших приложений?

+2

есть еще на ваш вопрос? – Kane

+0

ему удалось получить много пробега из этого, не так ли? Полные вопросы в комплекте с "?" отметки не требуются! – Berryl

ответ

1

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

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

0

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

0

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

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

1

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

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

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

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

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

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

0

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

НТН,
Berryl

Смежные вопросы