Общая архитектура для бэкэнда? - PullRequest
1 голос
/ 26 октября 2011

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

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

В обозримом будущем мы будем использовать только WinForms & WebForms. Что я думал, мы могли бы использовать Нэнси на локальной машине, но общаться с ней RESTFul способом. Таким образом, в будущем это будет так же просто, как настроить сервер и перенаправить всех клиентов на этот сервер, а не локально.

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

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

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

1 Ответ

2 голосов
/ 26 октября 2011

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

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

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

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

...