NHibernate или EF, Shards или ручное сегментирование?

Я хотел бы знать, правильно ли я принимаю решение. Я разрабатываю приложение, которое позволяет пользователю смешивать записи базы данных из локальной базы данных (возможно, SQL CE или SQLite) и из удаленной общей базы данных (скорее всего, MySQL). В идеале он должен быть гибким и совместимым с несколькими типами серверов баз данных (статически в соответствии с исходной конфигурацией, а не смешивать несколько типов динамически), но это не препятствие.

Код - C #, .NET 4.

Естественно, я думал о NHibernate, поскольку он включает LINQ в версии 3.0, плюс для читабельности и эффективности кода, а подход, основанный на модели, более естественен, чем Entity Framework. Он также имеет шарды для смешанной части базы данных, с которой должно быть намного проще справиться. Другой вариант - EF 4, который я бы предпочел, поскольку он полностью поддерживается в контексте .NET и Visual Studio и имеет многообещающее будущее

Достаточно ли зрелы Shards? Он уже довольно давно застрял на 3 бета-версии и выглядит мертвым проектом, разворачивали ли люди профессиональные приложения на основе этого расширения? Есть ли у него будущее? Или есть другой вариант?

NHibernate 3 работает на Mono? Думаю, да, но фактическое подтверждение было бы здорово. Это было бы еще одним преимуществом по сравнению с EF, если веб-сервер должен быть разработан в качестве альтернативного интерфейса.

Заранее благодарим за любую информацию или отзывы!


Обновление 1

Очевидно, .NET 4 является проблемой и для того, чтобы используйте NHibernate, .NET 3.5 мудрее. с которым должно быть намного легче справиться. Другой вариант - EF 4, который я предпочел бы в противном случае, поскольку он полностью поддерживается в контексте .NET и Visual Studio и имеет многообещающее будущее

Достаточно ли зрелы Shards? Он уже довольно давно застрял на 3 бета-версии и выглядит как мертвый проект, разворачивали ли люди профессиональные приложения на основе этого расширения? Есть ли у него будущее? Или есть другой вариант?

NHibernate 3 работает на Mono? Думаю, да, но фактическое подтверждение было бы здорово. Это было бы еще одним преимуществом перед EF, если веб-сервер должен быть разработан в качестве альтернативного интерфейса.

Заранее благодарим за любую информацию или отзывы!


Обновление 1

Очевидно, .NET 4 является проблемой и для того, чтобы используйте NHibernate, .NET 3.5 мудрее. с которым должно быть намного легче справиться. Другой вариант - EF 4, который я бы предпочел, поскольку он полностью поддерживается в контексте .NET и Visual Studio и имеет многообещающее будущее

Достаточно ли зрелы Shards? Он уже довольно давно застрял на 3 бета-версии и выглядит мертвым проектом, разворачивали ли люди профессиональные приложения на основе этого расширения? Есть ли у него будущее? Или есть другой вариант?

NHibernate 3 работает на Mono? Думаю, да, но фактическое подтверждение было бы здорово. Это было бы еще одним преимуществом перед EF, если веб-сервер должен быть разработан в качестве альтернативного интерфейса.

Заранее благодарим за любую информацию или отзывы!


Обновление 1

Очевидно, .NET 4 является проблемой и для того, чтобы используйте NHibernate, .NET 3.5 мудрее. который в противном случае я бы предпочел, поскольку он полностью поддерживается в контексте .NET и Visual Studio и имеет многообещающее будущее

Достаточно ли зрелы Shards? Он уже довольно давно застрял на 3 бета-версии и выглядит как мертвый проект, разворачивали ли люди профессиональные приложения на основе этого расширения? Есть ли у него будущее? Или есть другой вариант?

NHibernate 3 работает на Mono? Думаю, да, но фактическое подтверждение было бы здорово. Это было бы еще одним преимуществом по сравнению с EF, если веб-сервер должен быть разработан в качестве альтернативного интерфейса.

Заранее благодарим за любую информацию или отзывы!


Обновление 1

Очевидно, .NET 4 является проблемой и для того, чтобы используйте NHibernate, .NET 3.5 мудрее. который в противном случае я бы предпочел, поскольку он полностью поддерживается в контексте .NET и Visual Studio и имеет многообещающее будущее

Достаточно ли зрелы Shards? Он уже довольно давно застрял на 3 бета-версии и выглядит мертвым проектом, разворачивали ли люди профессиональные приложения на основе этого расширения? Есть ли у него будущее? Или есть другой вариант?

NHibernate 3 работает на Mono? Думаю, да, но фактическое подтверждение было бы здорово. Это было бы еще одним преимуществом по сравнению с EF, если веб-сервер должен быть разработан в качестве альтернативного интерфейса.

Заранее благодарим за любую информацию или отзывы!


Обновление 1

Очевидно, .NET 4 является проблемой и для того, чтобы используйте NHibernate, .NET 3.5 мудрее.

Достаточно ли зрелы осколки? Он уже довольно давно застрял на 3 бета-версии и выглядит как мертвый проект, разворачивали ли люди профессиональные приложения на основе этого расширения? Есть ли у него будущее? Или есть другой вариант?

NHibernate 3 работает на Mono? Думаю, да, но фактическое подтверждение было бы здорово. Это было бы еще одним преимуществом по сравнению с EF, если веб-сервер должен быть разработан в качестве альтернативного интерфейса.

Заранее благодарим за любую информацию или отзывы!


Обновление 1

Очевидно, .NET 4 является проблемой и для того, чтобы используйте NHibernate, .NET 3.5 мудрее.

Достаточно ли зрелы осколки? Он уже довольно давно застрял на 3 бета-версии и выглядит мертвым проектом, разворачивали ли люди профессиональные приложения на основе этого расширения? Есть ли у него будущее? Или есть другой вариант?

NHibernate 3 работает на Mono? Думаю, да, но фактическое подтверждение было бы здорово. Это было бы еще одним преимуществом по сравнению с EF, если веб-сервер должен быть разработан в качестве альтернативного интерфейса.

Заранее благодарим за любую информацию или отзывы!


Обновление 1

Очевидно, .NET 4 является проблемой и для того, чтобы используйте NHibernate, .NET 3.5 мудрее. но фактическое подтверждение было бы здорово. Это было бы еще одним преимуществом по сравнению с EF, если веб-сервер должен быть разработан в качестве альтернативного интерфейса.

Заранее благодарим за любую информацию или отзывы!


Обновление 1

Очевидно, .NET 4 является проблемой и для того, чтобы используйте NHibernate, .NET 3.5 мудрее. но фактическое подтверждение было бы здорово. Это было бы еще одним преимуществом по сравнению с EF, если веб-сервер должен быть разработан в качестве альтернативного интерфейса.

Заранее благодарим за любую информацию или отзывы!


Обновление 1

Очевидно, .NET 4 является проблемой и для того, чтобы используйте NHibernate, .NET 3.5 мудрее. Кроме того, явно существуют проблемы с SQLite и SQL CE или другими частями фреймворка, такими как WPF.

Разрешает ли NHibernate шардинг для разных типов баз данных (например, MySQL и SQLite)?

Так что я начинаю верить EF 4 более безопасен для клиентской стороны, а NHibernate, когда речь идет о возможном интерфейсе ASP.NET.

6
задан RedGlyph 25 December 2010 в 22:14
поделиться