У меня есть колючая проблема дизайна, касающаяся выбора технологий баз данных для использования в группе новых приложений. Окончательный набор приложений будет иметь следующие требования к базе данных ...Выбор базы данных
Центральные базы данных (более одной базы данных) с использованием mysql (должно быть mysql из-за justhost.com).
Приложение, которое должно быть написано, которое обращается к нескольким базам данных mysql на веб-узле. Это приложение также будет записываться в локальную базу данных без сервера (sqlite/firebird/vistadb/whatever).
Различные варианты этого приложения будут созданы для окон (.NET), windows mobile, android, если возможно, iphone, если это возможно.
Таким образом, задача проектирования заключается в том, чтобы минимизировать количество кода для достижения этого. Это будет сложно, поскольку используемые языки уже являются C#/java (android) и objc (iphone). Не слишком беспокоиться об этом, но можно ли минимизировать работу, требуемую для реализации различных уровней доступа к базам данных?
Безсерверная база данных будет хранить аналогичные данные на сервере mysql, поэтому было бы полезно какое-то наследование в DAL.
Глядя на спящий режим/nhibernate и там есть linq. Так много вариантов!
Возможно, вы захотите изменить свое название ... вы уже выбрали базу данных. –