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