Общая архитектура для серверной части?

#rest #architecture #openrasta #wcf-web-api #nancy

#rest #архитектура #openrasta #wcf-web-api #нэнси

Вопрос:

Мы стараемся быть дальновидными в выборе архитектуры для некоторых новых систем, которые мы разрабатываем. В значительной степени мы хотим создать серверную систему, независимо от того, какой интерфейс мы решим использовать (WinForms, Silverlight, MVC, Webforms, WPF, IOS (iPad / Iphone) И т. Д.), Которая, я считаю, просто кричит REST. Наша организация обычно будет использовать только API Microsoft, но поскольку я понятия не имею, когда будет выпущен WCF-Web-Api, и мы хотим начать работу в ближайшее время, похоже, у нас нет другого выбора.

Здесь мы хотим предпринять небольшие шаги, чтобы увеличить шансы на откуп. Поэтому мы не хотим настраивать другой сервер с IIS.

В обозримом будущем мы будем использовать только WinForms и WebForms. Я подумал, что мы могли бы использовать Nancy на локальном компьютере, но взаимодействовать с ним в режиме RESTful. Таким образом, в будущем это должно быть так же просто, как настройка сервера и перенаправление всех клиентов на этот сервер, а не локально.

Я никогда не использовал ни NancyFX, ни OpenRasta, но, судя по тому, что я слышал, это звучало как хорошее решение.

Итак, вопросы:

  1. Является ли то, как я думаю о подходе к этому, хорошим подходом
  2. Похоже ли, что NancyFX или OpenRasta подойдут лучше?
  3. Любая причина, по которой мы должны ждать WCF-Web-API, и если да, есть ли у кого-нибудь приблизительная дата выпуска.

Комментарии:

1. Веб-API WCF планируется выпустить в апреле следующего года.

2. спасибо Даррелу за ответ. По крайней мере, это дает мне возможность, если люди считают, что веб-API WCF будет таким же подходящим, как Nancy или OpenRasta.

3. Даррел, я не верю, что веб-API WCF объявил что-либо о датах выпуска на данном этапе. Вы видели что-нибудь в общедоступной сети?

4. @serialseb Дэн Рот объявил об этом здесь wcf.codeplex.com/discussions/273995

5. Замечательно, думал, что это все еще NDA. Спасибо! 🙂

Ответ №1:

OpenRasta был создан для сценариев, ориентированных на ресурсы. Вы можете добиться того же с любыми другими фреймворками (с большей или меньшей болью). OpenRasta предоставляет вам полностью составную, дружественную к IoC среду, которая полностью отделяет обработчики и все, что их отображает (что отличает ее от MVC-фреймворков, таких как nancy и MVC).

Я бы добавил, что у нас очень сильное сообщество, стабильная кодовая база, и мы занимаемся этим уже несколько лет, мы разрабатываем версии 2.1 и 3.0, и наш набор функций по-прежнему превосходит то, что вы можете получить от большинства других систем. Сравните это с большинством фреймворков, которые вы выделили, где ни один из них не достиг 1.0.

Также доступна профессиональная поддержка, если это решающий фактор для вашей компании.

Но чтобы полностью ответить на ваш вопрос, в зависимости от вашего сценария и того, чего вы хотите достичь, вы можете сделать все, что угодно, при условии достаточной работы. Я бы предложил переформулировать ваш вопрос с точки зрения архитектуры, а не с точки зрения фреймворков.