NHibernate, Entity Model или LightSpeed, что предпочтительнее? - PullRequest
0 голосов
/ 28 сентября 2011

Может ли кто-нибудь сказать, что лучше всего подходит для приложений, ориентированных на производительность?

Ответы [ 2 ]

1 голос
/ 29 сентября 2011

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

0 голосов
/ 04 января 2014

Я бы согласился с существующими здесь ответами: поймите, что на самом деле означает производительность для вашего приложения, прежде чем приступить к чему-то наполовину (большинство из нас были там). Если вы ищете что-то сверхпроизводительное, но которое все еще имеет какое-то поведение «ORMish» и использует некоторое обезьянье кодирование из уравнения ADO.Net, взгляните на различные .Net MicroOrms, такие как:

Есть еще несколько других, на некоторые из которых есть ссылки с сайта более привлекательного.

Если вы действительно застряли с этими тремя вариантами, это определенно зависит от множества факторов и от того, сколько времени вы тратите на настройку. При этом я использовал все три довольно мало, особенно NHib 2-3 и EF 4-6. Я думаю, что если вы делаете просто быстрое и грязное кодирование, не тратя много времени на оптимизацию, LightSpeed ​​- это действительно хороший выбор, и я лично нашел, что он очень легко превосходит два других, когда дело касается большинства основных операций CRUD. и LINQ запросы.

Большим недостатком LightSpeed ​​является то, что вы должны наследовать от их базовых классов. Это несколько смягчается частичной поддержкой классов, и вы также можете вставлять свои собственные базовые классы между ними, а также нет истинной поддержки «CodeFirst», хотя вы можете вручную кодировать классы и пропускать конструктор, если хотите. Все они работают хорошо, если настроены правильно. Просто выберите подходящий инструмент для работы.

Какой бы вариант вы ни выбрали, используйте ваш SQL Profiler / Mini Profiler / NHProf / EFProf и т. Д ...

...