Начиная с нуля с точки зрения знаний, я написал настольное приложение, использующее WPF и NHibernate. Это помогло мне освоиться с NHibernate и WPF.
Однако существует требование сделать приложение так, чтобы к нему можно было обращаться из нескольких мест - к ним относятся портативные устройства с очень простым веб-браузером (без поддержки javascript), веб-службы, Интернет, настольное приложение и, возможно, другие пользовательские интерфейсы.
Я полагаю, что для этого необходимо переместить приложение из его текущего NHibernate.dll, развернутого на клиенте, в веб-приложение. Огромный выбор технологических стеков ошеломляет, и я надеюсь, что смогу указать в правильном направлении.
По сути, я хочу иметь возможность доступа к данным со стороны сервера в клиенте настольного компьютера, из веб-службы, с портативных устройств.
На стороне сервера, я думаю, у меня есть веб-сервер (IIS?), NHibernate и база данных, а также какой-то способ связи между клиентами и сервером.
Что будет лучшим выбором в этих обстоятельствах? Это отдых? МЫЛО? WCF? Что-то, о чем я не знаю / не упомянул?
Буду очень признателен за любую помощь и совет от людей, которые реализовали подобные вещи.