В некотором смысле NHibernate кажется удобным, потому что это приводит к меньшему набору текста, а затем уменьшает вероятность ошибок.Является ли перенасыщение NHibernate для небольших приложений?
ответ
Я думаю, что NHibernate может использоваться в каждом размере приложения, потому что он очень прост в использовании (особенно с FluentNHibernate), и вы его много работаете, как генерируете SQL-запросы , отображаете значения для объектов и т. Д. Даже в типичных небольших приложениях вам нужно отнести большую часть усилий на уровень сохранения данных, так почему бы не позволить NHibernate выполнять эту работу за вас?
С наилучшими пожеланиями,
Оливер Hanappi
Это зависит от того, что вы имеете в виду небольшой, и как опытный вы с Hibernate. Я бы обнаружил, что дополнительные накладные расходы на настройку не сделают его хорошим вариантом для небольшого проекта лично. Я бы сказал то же самое о других фреймворках, таких как Spring, они гораздо более полезны для крупных проектов с большим количеством разработчиков.
Это не так, если у вас есть сильное знание NH, если у вас есть генератор модели, если вы используете некоторые СУБД, отличные от SQL Server.
Я думаю, что если у вас есть БД на SQL-сервере, вы спешите, вы хорошо осведомлены о LINQ, LINQ2SQL может быть хорошим выбором. Быстрый и RAD.
Трудно судить о том, что вы ищете, основываясь на кратности вашего вопроса, поскольку в ответ на это действительно много нюансов.
Во многих отношениях, как говорят другие, это зависит от вашего проекта и ваших знаний о nHibernate. Но это также зависит от многих других факторов ...
Если вы считаете, что ваш небольшой проект может когда-нибудь превратиться в крупный проект, который мог бы стать лучшим аргументом для него, поскольку у вас тогда есть прочная основа, на которой расти.
Если ваша цель - учиться nHibernate (или другому ORM), то небольшой проект может быть лучшим местом для того, чтобы ваши ноги были влажными и попробовали его. (Также попробуйте Linq2SQL и другие ORM, а также ищите то, что вы считаете лучшим для вас.)
Я лично использую nHibernate для всех моих проектов больших и малых (по возможности из-за других ограничений). Но я также работал с ним некоторое время и хорошую базу кода, которую я могу повторно использовать. Так что факторы во временной части ответа. nHibernate имеет довольно крутую кривую обучения, поэтому, если вам нужно что-то сделать, то nHibernate может оказаться не оптимальным.
Надеюсь, что это поможет, если вы можете уточнить свой вопрос и свои цели немного больше в своем вопросе, это поможет остальным из нас получить вам лучшую обратную связь и идеи, которые помогут вам.
Я согласен с Оливером, но добавил бы оговорку, что он прост в использовании, как только вы знаете, как (и это может занять некоторое время). Если вы не достигли вершины кривой обучения и нуждаетесь в простом приложении, NHib замедлит вас; иначе используйте его на чем-либо, что не является полностью тривиальным или выброшенным! Таким образом, ваше простое, но эффективное приложение имеет еще одну звуковую часть инфраструктуры, поскольку она масштабируется и адаптируется к изменениям требований.
НТН,
Berryl
- 1. Является ли .NET правильным путем для разработки небольших приложений?
- 2. Является ли TDD излишним для небольших проектов?
- 3. MVVM инструментарий для небольших приложений
- 4. NHibernate для корпоративных приложений?
- 5. Rails хостинг для небольших приложений для фотографий
- 6. 64-разрядная Java для небольших автономных приложений
- 7. WPF: Препринт Prism для небольших приложений?
- 8. Стоит ли использовать трехуровневую архитектуру для небольших (иш) приложений
- 9. Является ли NHibernate подходящим для применения SPC?
- 10. Является ли Nhibernate уязвимым для SQL-инъекции?
- 11. Рамки/Предложения для небольших простых веб-приложений
- 12. Рекомендуемый инструмент отчетности для небольших приложений?
- 13. Является ли Java System.arraycopy() эффективным для небольших массивов?
- 14. Является ли Hadoop хорошим решением для небольших данных?
- 15. Является ли F # подходящим для приложений физики?
- 16. Является ли ротация требованием для iPad-приложений?
- 17. Является ли SCTP хорошим для одноранговых приложений?
- 18. Является ли Ninject хорошим для производственных приложений?
- 19. Является ли WADL стандартом для приложений REST?
- 20. Является ли rtp обязательным для голосовых приложений?
- 21. Является ли LGPL применимым для приложений?
- 22. Является ли iAds недоступным для iPad-приложений?
- 23. Является ли Haskell подходящим для длительных приложений?
- 24. Является ли PRISM для широкомасштабной разработки приложений?
- 25. Является ли Apple обзором приложений для предприятий?
- 26. Является ли API Dropbox только для приложений?
- 27. Является ли Watir только для приложений Ruby?
- 28. перенасыщение в расчете BRDF
- 29. Поддержание общей библиотеки среди сотен небольших приложений
- 30. ASP.NET MVC, Nhibernate и репозитории для небольших/средних проектов
есть еще на ваш вопрос? – Kane
ему удалось получить много пробега из этого, не так ли? Полные вопросы в комплекте с "?" отметки не требуются! – Berryl