Интеграция приложения C # с существующим веб-сайтом - PullRequest
2 голосов
/ 19 июля 2011

У меня есть некоторые бэкэнд-функции, которые нужно написать на C # (по политическим, а не техническим причинам).

«Модуль» C # предназначен для обеспечения функциональности веб-сайта, написанного на PHP.

Среда хостинга для готового решения будет выглядеть следующим образом:

  1. Операционная система: Linux
  2. Веб-сервер: Apache
  3. Бэкэнд базы данных: mySQl и / или PostgreSQL.

Модуль C # будет только бизнес-логикой (т.е. без графического интерфейса).

Это мое предлагаемое решение, я хотел бы знать, иду ли я по правильному пути и / или может ли мое предлагаемое решение быть улучшено:

  1. Я предполагаю, что мне придется написать и развернуть модуль C # как отдельный исполняемый файл

  2. Добавьте RESTful API к исполняемому файлу C # или напрямую подключитесь к исполняемому файлу C # с помощью TCP / IP из веб-приложения. Я предпочитаю RESTful API, так как это более высокий уровень, но могут быть соображения производительности - я хотел бы услышать о плюсах и минусах при выборе одного из других - чтобы помочь мне решить, использовать ли RESTful API или TCP / IP для связи с веб-приложением.

  3. Каков «лучший» способ привязки C ++ к C # (я буду использовать библиотеки C ++ в своем приложении C #).

У меня будет моно установлен на сервере для размещения приложения C #.

Поскольку я не часто использую C #, мне интересно, может ли «эксперт C #» сказать мне, правильно ли я поступаю, и / или можно ли улучшить этот подход?

1 Ответ

2 голосов
/ 19 июля 2011
  1. Да. Я предполагаю, что вы хотели бы, чтобы это был исполняемый файл, взаимодействующий с WCF, или веб-служба, размещенная с IIS, взаимодействующим с WCF.

  2. В зависимости от ваших требований, я бы изучил метод длинного опроса HTTP.

  3. C # может использовать PInvoke через DllImport для использования любых доступных вызовов библиотеки C ++.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...