У меня есть некоторые бэкэнд-функции, которые нужно написать на C # (по политическим, а не техническим причинам).
«Модуль» C # предназначен для обеспечения функциональности веб-сайта, написанного на PHP.
Среда хостинга для готового решения будет выглядеть следующим образом:
- Операционная система: Linux
- Веб-сервер: Apache
- Бэкэнд базы данных: mySQl и / или PostgreSQL.
Модуль C # будет только бизнес-логикой (т.е. без графического интерфейса).
Это мое предлагаемое решение, я хотел бы знать, иду ли я по правильному пути и / или может ли мое предлагаемое решение быть улучшено:
Я предполагаю, что мне придется написать и развернуть модуль C # как отдельный исполняемый файл
Добавьте RESTful API к исполняемому файлу C # или напрямую подключитесь к исполняемому файлу C # с помощью TCP / IP из веб-приложения. Я предпочитаю RESTful API, так как это более высокий уровень, но могут быть соображения производительности - я хотел бы услышать о плюсах и минусах при выборе одного из других - чтобы помочь мне решить, использовать ли RESTful API или TCP / IP для связи с веб-приложением.
Каков «лучший» способ привязки C ++ к C # (я буду использовать библиотеки C ++ в своем приложении C #).
У меня будет моно установлен на сервере для размещения приложения C #.
Поскольку я не часто использую C #, мне интересно, может ли «эксперт C #» сказать мне, правильно ли я поступаю, и / или можно ли улучшить этот подход?