2011-11-21 9 views
3

Я использовал NetTiers в нескольких проектах на работу или два назад. Я нашел его чрезвычайно полезным для создания интерфейсных интерфейсов в веб-форматах ASP.NET. Уровень бизнеса и данных также был довольно милым. Обычно я использую NHibernate, но я думаю, что это может быть чрезмерным для этих конкретных проектов с точки зрения времени, которое потребуется для запуска.Куда NetTiers?

С тех пор я работаю над проектами, где практически все обращено к конечным пользователям. Тем не менее, я недавно получил побочный проект, который будет иметь множество вспомогательных административных функций, и задавался вопросом, остается ли NetTiers по-прежнему ухоженным и чистым, как это было пару лет назад. Кажется, это не так, но я не знаю, означает ли это, что он фактически был оставлен, или если он просто перемещен в другое место. Или есть другой продукт (желательно набор шаблонов CodeSmith), который может работать лучше для меня? Все, что мне действительно нужно, это чистая модель ActiveRecord, которая может попасть в базу данных SQL на бэкэнд и создавать простые пользовательские интерфейсы для экранов CRUD для большинства моих объектов модели. Мне нужно что-то, что сделает глубокую загрузку графиков объектов, как это делает NetTiers.

Любые предложения?

ответ

4

В настоящее время я поддерживаю большое приложение NetTiers, и мой опыт, как правило, был расстроен. Я унаследовал проект и взял на себя обслуживание шаблонов, исправил ряд ошибок в шаблонах и применил некоторые сценарии после генерации к сгенерированным файлам. ИМХО сгенерированный код слишком многословен, страдает от массивного дублирования и выиграет от большего использования дженериков. Шаблоны, с которыми я работаю, не правильно распоряжаются ресурсами (более новые версии шаблонов могут быть лучше). В какой-то момент я решил перейти на более новую версию, но размер упражнения меня отключил. Полезную документацию трудно найти, и ответы на вопросы NetTiers не прямолинейны. Общее впечатление, которое у меня есть, - это постепенное снижение.

Если вы просто после простого. Net стека для создания пользовательского интерфейса из базы данных SQL, я предлагаю вам взглянуть на ASP.NET MVC3 с помощью MvcScaffolding и Entity Framework. Добавить AutoMapper и Munq для DI.

+1

Я бы сказал, что [NHibernate] (http://nhforge.org) с [Fluent NHibernate] (http://www.fluentnhibernate.org) и [NHibernate Mapping Generator] (http: // nmg. codeplex.com) достаточно хорош для простых и крупных проектов. Небольшие проекты имеют тенденцию к быстрому росту :-) Недавно помогли клиенту [диагностировать утечку памяти] (http://www.shailensukul.com/2013/06/debugging-memory-leaks-in-aspnet. html), вызванный .NetTiers, и может засвидетельствовать часть ["слезы"] (http://community.codesmithtools.com/nettiers/f/16/p/8796/32474.aspx#32474). –

+1

Я не могу больше согласиться с ответом выше. Эти инструменты отлично работают даже с размером баз данных предприятия, но его устаревшие шаблоны имеют низкое качество с многочисленными ошибками, неинтуитивными интерфейсами, серьезными недостатками дизайна и резкой дезадаптацией. Производительность мудрый, это тоже не удивительно, благодаря довольно плохому управлению списками и упомянутым deepload/deepsave.Существует большой потенциал для настройки и переопределения на любом уровне, но есть огромная цена в повторении кода, что может быть легко ограничено с лучшим дизайном. – mikus

2

Мы используем NetTiers уже несколько лет. Я думаю, что он имеет тенденцию выглядеть подавляющим для пользователей в первый раз, с точки зрения количества генерируемого материала, и существует несколько ограничений по функциональности и круговым функциям DeepLoad. У меня тоже есть ощущение, что в последнее время не так много обновлений, но в целом у меня был большой опыт использования Nettiers с помощью кодов и из всех тех, которые я пробовал, это, безусловно, наш любимый, с огромным приростом производительности. Мы используем представления, пользовательские sp, индексы и т. Д.

В комментарии к другому ответу: Мы попробовали Automapper и отошли от него из-за того, что он сработает молча при изменении структур объекта. И отошел от Entity Framework, потому что нам не нравится ручная кодировка наших DAL. :)

+2

RE: AutoMapper - 'AssertConfigurationIsValid()' –