2010-05-12 6 views
0

У меня есть колючая проблема дизайна, касающаяся выбора технологий баз данных для использования в группе новых приложений. Окончательный набор приложений будет иметь следующие требования к базе данных ...Выбор базы данных

Центральные базы данных (более одной базы данных) с использованием mysql (должно быть mysql из-за justhost.com).

Приложение, которое должно быть написано, которое обращается к нескольким базам данных mysql на веб-узле. Это приложение также будет записываться в локальную базу данных без сервера (sqlite/firebird/vistadb/whatever).

Различные варианты этого приложения будут созданы для окон (.NET), windows mobile, android, если возможно, iphone, если это возможно.

Таким образом, задача проектирования заключается в том, чтобы минимизировать количество кода для достижения этого. Это будет сложно, поскольку используемые языки уже являются C#/java (android) и objc (iphone). Не слишком беспокоиться об этом, но можно ли минимизировать работу, требуемую для реализации различных уровней доступа к базам данных?

Безсерверная база данных будет хранить аналогичные данные на сервере mysql, поэтому было бы полезно какое-то наследование в DAL.

Глядя на спящий режим/nhibernate и там есть linq. Так много вариантов!

+2

Возможно, вы захотите изменить свое название ... вы уже выбрали базу данных. –

ответ

1

Получите лучший хозяин. Серьезно - хосты SQL Server не стоят намного дороже. Часовое время разработки возможно в месяц - и это уже неконсервативно.

В противном случае - выбросьте материал, который вам не нужен. Нейтрализовать языки на один. Если это материал для доступа в Интернет, ознакомьтесь с OData для публикации данных - хороший протокол nidependant

Resit sis architecture. и LINQ (2Sql) отстой - по сравнению с nhibernate;)

+0

Hi TomTom. Какое преимущество даст центральный SQL db для mysql? Я ожидаю, что nhibernate или linq can canect to to. Как я могу нейтрализовать языки? Я предполагаю, что могу использовать телефонную таблицу для всех мобильных версий и .NET для окон один (так что это до двух языков). Посмотрите на odata, спасибо. – flobadob

+0

хорошо, я просто думаю, что если вы развиваете в C# в любом случае большую часть, вы должны использовать databsae с полной поддержкой. Хосты .NET и mysql звучат дешево. – TomTom

+0

odata - идеальный протокол для предоставления общих данных клиентам - всерьез;) Ищите его самостоятельно, и у него много поддержки инструментария (excel, сервер отчетов MS и т. Д. Все могут с этим справиться). – TomTom

0

но может ли уровень доступа к базе данных повторно использоваться?

Да, это может быть так, но вы должны тщательно создать свободно связанный datalayer без зависимости от других частей.

Смежные вопросы