Помогите выбрать инструменты генерации кода для ASP.NET - PullRequest
4 голосов
/ 20 мая 2010

Я новичок в инструментах генерации кода, и я хотел бы знать, как такой инструмент, как LLBGen Pro, сравнивается с Entity Framework? Вдобавок ко всему, мои болельщики действительно изучают инструмент под названием CodeOnTime http://codeontime.com/default.aspx, потому что ему нравится их хорошая поддержка пользовательского интерфейса.

Я спрашиваю здесь, потому что я действительно хочу непредвзятое мнение.

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

Любой совет, который поможет мне выбрать мудро, будет высоко ценится

спасибо заранее.

Ответы [ 3 ]

2 голосов
/ 14 октября 2010

Вы смотрели на CodeSmith Generator ? Это инструмент генерации на основе шаблонов с интеграцией Visual Studio, поэтому по определению все шаблоны имеют открытый исходный код и обладают расширенными функциями, такими как генерация при сборке, которые постоянно поддерживают ваш проект в актуальном состоянии с вашим источником данных.

Также команда CodeSmith собирается начать работу над официальным набором шаблонов EF, но на данный момент они предлагают несколько различных вариантов ORM, включая LINQ to SQL, NHibernate, .netTiers, CLSA и т. Д.

1 голос
/ 20 мая 2010

Дело в том, что существуют генераторы кода и объектно-реляционные преобразователи (ORM) и генераторы кода, которые выполняют объектно-реляционное сопоставление.

Что-то вроде NHibernate является чистым (ORM) и не генерирует никакого кода, оно просто предоставляет вам слой персистентности объекта.

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

Тогда у вас есть такие инструменты, как CodeSmith или встроенный генератор T4, который поставляется с Visual Studio, который вы можете использовать для создания шаблонов, а затем они будут генерировать все, что вы захотите, при условии, что вы пишете свои собственные шаблоны. Я работал в компаниях, которые вложили тысячи в создание собственных шаблонов.

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

Вы должны спросить себя:

  1. Мне просто нужно что-то для доступа к моим данным? если это так, вы можете использовать ORM
  2. Нужно ли создавать сильно настроенный пользовательский интерфейс? в таком случае вам лучше всего избегать использования таких инструментов, как CodeOnTime и IronSpeed ​​
1 голос
/ 20 мая 2010

Я использовал как LLBLGen, так и Entity Framework. По моему опыту, они примерно одинаковы по возможностям, особенно сейчас, когда вышла Entity Framework 4. NHibernate также находится в этой области, и его следует учитывать, если вы хотите сравнить лучшие инструменты ORM для .NET.

Я бы порекомендовал скачать демо LLBLGenPro, чтобы оценить его. Согласно блогу Франса Бума , LLBLGenPro предлагает расширенные функции, отсутствующие в готовом инструменте Entity Framework, встроенном в VS.NET 2010.

Инструменты ORM, такие как EF и LLBLGen, не генерируют пользовательский интерфейс. Для этого вам понадобится что-то вроде IronSpeed ​​(не рекомендуется, мне не нравится сгенерированный код) или продуктов IdeaBlade DevForce, которые я не использовал.

...