Я проходил через Fluent nhibernate wiki, и я знаю, что Fluent nhibernate
построен поверх nHibernate
... Должен ли я ухаживать/иметь знания о nHibernate перед тем, как выбрать Fluent nHibernate? Любое предложение ...Должен ли я заботиться/иметь знания о nHibernate перед выбором Fluent nHibernate?
ответ
Я говорю да. Если вы знаете формат отображения NHibernate, основанный на XML, гораздо легче отслеживать ошибки с помощью бедных NH's [FluentMappingsContainer].ExportTo([e.g. Environment.CurrentDirectory])
.
Edit: пример ASP.NET MVC ж/StructureMap
StructureMap:
private static void ConfigureSQLiteInMemoryTest(IInitializationExpression init)
{
init.For<ISessionFactory>()
.Singleton()
.Use(Fluently.Configure()
.Database(SQLiteConfiguration.Standard.InMemory().AdoNetBatchSize(100).ShowSql)
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<MyEntity>())
.ExposeConfiguration(config =>
{
config.SetProperty(NHEnvironment.ProxyFactoryFactoryClass,
typeof(ProxyFactoryFactory).AssemblyQualifiedName);
})
.BuildSessionFactory());
init.For<ISession>()
.LifecycleIs(GetLifecycle())
.Use(context =>
{
var session = context.GetInstance<ISessionFactory>().OpenSession();
new TestData(session, _nhConfig).Create();
return session;
});
}
Скажите MVC использовать StructureMap на базе контроллера завода:
Global.asax.cs:
protected void Application_Start()
{
[...]
var controllerFactory = new StructureMapControllerFactory(ObjectFactory.Container);
ControllerBuilder.Current.SetControllerFactory(controllerFactory);
[...]
}
public class StructureMapControllerFactory : DefaultControllerFactory
{
private readonly IContainer _container;
public StructureMapControllerFactory(IContainer container)
{
_container = container;
}
protected override IController GetControllerInstance(RequestContext requestContext, Type controllerType)
{
if (controllerType == null)
return null;
return (IController)_container.GetInstance(controllerType);
}
}
конечно, Fluent NHibernate в основном там, чтобы сделать отображение проще (и типобезопасен)
Можете ли вы дать мне пример того, как настроить свободно nhibernate с помощью asp.net mvc ... –
Пробуйте ответ на этот вопрос для учебных пособий
Where can i find a Fluent NHibernate Tutorial?
Это имеет смысл, чтобы иметь представление о NHibernate, прежде чем научиться свободно NHibernate. Поскольку @Jaguar говорит, что он сидит на вершине nhibernate.
Возможно, стоит посмотреть на nhlambdaextensions.googlecode.com - хотя это будет включено в следующую версию!
Для NHibernate учебники проверить dimecasts или tekpub - или nhibernate.info - см вопрос
NHibernate является база данных агностик. :)
Вы абсолютно необходимо, чтобы узнать NHibernate. Fluent NHibernate - это только оболочка над API-интерфейсом NHBernate API, а отображение - лишь небольшая часть работы с NHibernate.
Запросы (критерии/HQL/LINQ), сеансы, блокировка, ленивая загрузка и т. Д. - это концепции, которые вы должны знать при работе с NHibernate и не имеющие ничего общего с Fluent NHibernate.
ДА!
Вы потеряете полностью, если не поймете, по крайней мере, основы NHibernate. NHibernate - сложный инструмент, и беглый NHibernate действительно делает работу с ним более удобной - она не скрывает сложности.
- 1. NHibernate или Fluent NHibernate?
- 2. NHibernate/Fluent NHibernate Mapping
- 3. NHibernate + Fluent NHibernate исключение
- 4. Есть ли данные о производительности запуска NHibernate и Fluent NHibernate?
- 5. Fluent NHibernate/NHibernate Mappings
- 6. Fluent NHibernate с NHibernate 3.0
- 7. Fluent NHibernate/NHibernate Inheritance Вопрос
- 8. Fluent Nhibernate и Nhibernate 2.1.0.1003
- 9. Fluent NHibernate
- 10. Obscure ошибка NHibernate/Fluent NHibernate
- 11. NHibernate + Fluent NHibernate + Oracle Index
- 12. Должен ли я использовать NHibernate?
- 13. T4 шаблон для NHibernate? - not Fluent NHibernate
- 14. Кэширование Fluent NHibernate ISessionFactory
- 15. Fluent NHibernate from appSettings
- 16. Fluent NHibernate ЗарегистрированSubClass устарел
- 17. Как создать Fluent NHibernate?
- 18. NHibernate/Fluent NHibernate Динамическое сопоставление столбцов
- 19. Свойства сопоставления NHibernate vs fluent NHibernate
- 20. Fluent NHibernate иерархические данные
- 21. S # arp Architecture NHibernate вместо Fluent NHibernate
- 22. NHibernate 2 + Fluent Nhibernate medium trust
- 23. Конфигурация кэша NHibernate L2 в Fluent NHibernate
- 24. Использование Fluent NHibernate с NHibernate 3.3
- 25. Fluent NHibernate - Ненужные обновление
- 26. Fluent NHibernate отображение наследования
- 27. Fluent NHibernate Architecture Вопрос
- 28. Нетерпеливый Loading Использование Fluent NHibernate/NHibernate & Автоотображение
- 29. Fluent NHibernate: Отладка FluentConfigurationException
- 30. Fluent Nhibernate и quartz
Можете ли вы дать мне пример того, как настроить свободно nhibernate с помощью asp.net mvc ... –
Могу ли я использовать это для базы данных mysql вместо sqllite .. Что мне делать? –
Думаю, вы можете. Я использовал только NH w/SQLite, SQLS и Oracle. Попробуйте изменить параметр метода Database (...) на тот, который определяет MySql. –