Что это значит "Мы используем C ++ / C в качестве бэкэнда" - PullRequest
6 голосов
/ 03 мая 2011

Что это значит, когда люди говорят, что мы используем C ++ / C в качестве бэкэнда.Скажем, например, facebook, а внешний интерфейс - php.Как можно привязать любой другой язык к c ++ / c?

Мой контекст - это веб.

Например, пользователь, использующий веб-сайт ... Приятно думать, что o / p генерируетсяphp с использованием шаблонов ..

но как в c ++ / c

реализована база данных / кэширование / веб-сервисы / бизнес-логика и т. д.

Ответы [ 3 ]

5 голосов
/ 03 мая 2011

Большинство языков имеют некоторый способ подключения к внешним компонентам. Например, PHP имеет COM-конструктор , который позволяет вам получить доступ к любому OLE-совместимому компоненту изнутри PHP. Этот компонент, вероятно, является библиотекой DLL и может быть легко написан на C или C ++.

Кроме того, хорошо продуманная система будет состоять из слоев, которые разделены настолько чисто, насколько это возможно. Так, например, механизм представления потенциально может взаимодействовать с уровнем бизнес-логики через веб-сервисы или через Enterprise Service Bus. В этом сценарии два компонента вообще не должны быть написаны на совместимых языках, если они могут отправлять или использовать запросы веб-служб.

4 голосов
/ 03 мая 2011

"backend" и "frontend" являются бессмысленными словами, когда используются вне контекста.Каждый уровень абстракции в вашем приложении может иметь внешние и внутренние интерфейсы.

Чтобы ответить на вопрос, это означает, что они используют c / c ++ в произвольной точке.

2 голосов
/ 04 мая 2011

Frontend - это обычно приложение, доступное пользователю / миру (Windows-приложение, веб-приложение или веб-служба).

Обычно Backend приложение, которое содержит всю логику (делать вычисления, работать с БД) и т. д.

...