Кто-нибудь использует .netTiers? - PullRequest
3 голосов
/ 03 января 2009

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

Кто-нибудь использует его в гневе (у меня такое ощущение, что у него не было того, что было когда-то), и если да, как вы к этому относитесь?

Кроме того, я не могу найти сравнительные показатели производительности по сравнению с такими вещами, как SubSonic. У кого-нибудь есть сильные чувства по поводу его производительности и масштабируемости?

Большое спасибо

Tony

Ответы [ 4 ]

1 голос
/ 04 января 2009

Сегодня у меня было время для непосредственного сравнения между netTiers и SubSonic.

Я использовал код, сгенерированный с использованием SubStage (часть выпуска SubSonic 2.1), и я использовал RepositoryRecord в качестве базового класса.

Я провел тот же тест для той же базы данных, используя код, сгенерированный .netTiers 2.2

Тест был производным от того, который Роб Конери использовал в своем посте:

http://blog.wekeroad.com/blog/subsonic-scaling/

Когда я говорю «производная», я имею в виду, что я просто записал 100 000 записей в базу данных.

Я повторил каждый тест на одном и том же ПК три раза.

Я обнаружил, что .netTiers выполнил задачу за 90 секунд.

Subsonic завершил его за 104 секунды.

От этих средних значений было отклонение не более чем на одну секунду.

1 голос
/ 03 января 2009

Когда я использовал NetTiers, я был очень доволен этим до некоторой степени. Вам действительно нужно изучить лучшие способы его использования. Были определенно странные ошибки, вещи с произвольными ограничениями и так далее. Вы должны быть осторожны с этим, но это определенно может улучшить вашу производительность, если вы научитесь. Я знаю, что CodeSmith начал вносить в него больше ресурсов. Версия 2.3 может быть очень солидной. Хотя последняя текущая стабильная версия может быть довольно надежной, я давно ее не использовал.

Честно говоря, на данный момент я предпочитаю LLBLGen. Я попробовал SubSonic пару раз. Я не сталкивался с серьезными ошибками, но в обоих случаях я переключился на NetTiers. С SubSonic я чувствовал, что просто набираю слишком много строковых литералов, и он просто не чувствуется настолько зрелым, как другие альтернативы.

1 голос
/ 03 января 2009

Посмотрите на это . Это дает вам хорошее сравнение X и Y между ними.

Ключевой момент, который я всегда пересматриваю при выборе фреймворка:

Это упростит, сделает меня более продуктивным , если вы ответите «Да, конечно» на это, не имеет значения, что говорят другие тесты, даже если он работает на 10% медленнее, чем SubSonic или даже быстрее , вы должны идти с самой быстрой и самой удобной для вас средой разработки.

0 голосов
/ 03 января 2009

Посмотри на это. Это дает вам хорошее сравнение X против Y между двумя из них

Спасибо. Я уже читал этот пост раньше, но ему уже более двух лет, и с тех пор оба проекта значительно продвинулись.

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

Еще один вопрос для меня: «Потеряю ли я потенциальный прирост производительности, потому что принятая мной среда полна ошибок, неприятных в использовании или просто PIA?» вот почему я спросил, используют ли люди это в гневе и каков их опыт.

Если .nettiers на 10% медленнее, чем дозвуковая, но дает мне больше возможностей (например, лучшая проверка, соблюдение бизнес-правил и т. Д.), Тогда я могу с этим смириться. Если он будет в десять раз медленнее, я бы не стал его рассматривать.

Большое спасибо

Tony

...