NHibernate - Есть ли хорошие инструменты, которые помогут вам с файлом конфигурации? - PullRequest
1 голос
/ 21 ноября 2008

Существуют ли инструменты на основе графического интерфейса, которые помогут вам в написании и обслуживании файла конфигурации? Какие-либо инструменты кода для кодирования файла конфигурации? Каковы лучшие способы сделать это немного проще? Большинство людей сейчас используют Castle ActiveRecord?

Ответы [ 3 ]

2 голосов
/ 22 ноября 2008

Для генерации кода / сопоставления существует ряд шаблонов для MyGeneration для создания файлов конфигурации и / или классов из базы данных. CodeSmith также имеет шаблоны NHibernate, но CodeSmith не бесплатен, поэтому у MyGeneration есть преимущество.

MyGeneration имеет графический интерфейс, который позволяет загружать шаблоны, управлять соединениями с базой данных, задавать свойства шаблонов, генерировать код и т. Д. Это не лучший пользовательский опыт, но он работает.

Как уже упоминалось, Fluent-NHibernate определенно стоит попробовать, если вы не хотите писать файлы сопоставления XML. Документация немного не существует, но ее довольно легко начать. Если вы делаете много рефакторинга, это может сэкономить время.

Вот пример отображения Fluent-NHibernate:

public CustomerMap : ClassMap<Customer>
{
  public CustomerMap()
  {
    Id(x => x.ID);
    Map(x => x.Name);
    Map(x => x.Credit);
    HasMany<Product>(x => x.Products)
      .AsBag();
    Component<Address>(x => x.Address, m =>  
    {  
        m.Map(x => x.AddressLine1);  
        m.Map(x => x.AddressLine2);  
        m.Map(x => x.CityName);  
        m.Map(x => x.CountryName);  
    });
  }
}
1 голос
/ 21 ноября 2008

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

1 голос
/ 21 ноября 2008

Я только изучаю NHibernate (из серии превосходное лето NHibernate ). Я не знаю каких-либо инструментов с графическим интерфейсом, но я подумал, что если вы установите файлы NHibernate schmema (находятся в корневой папке установки) в C: \ Program Files \ Microsoft Visual Studio 9.0 \ Xml \ Schemas, вы получите справку по intellisense как с общим файлом конфигурации, так и с файлом конфигурации сопоставления. Я обнаружил, что это очень помогает.

...