8
votes

Qu'est-ce que cela signifie "nous utilisons c ++ / c comme backend"

Qu'est-ce que cela signifie quand les gens disent que nous utilisons C ++ / C comme backend. Disons que Facebook par exemple, tandis que Frontend est PHP. Comment peut-on lier tout autre language à C ++ / C?

Mon contexte est Web.

Par exemple, l'utilisateur à l'aide d'un site Web ... c'est agréable de penser que O / P est généré par PHP à l'aide de modèles.

Mais comment est la base de données / mise en cache / services Web / logique commerciale, etc. implémenté dans C ++ / C


2 commentaires

Lorsque deux applications communiquent sur un protocole, disons TCP, les langues ne comptent pas vraiment (bien qu'il puisse y avoir des subtilités). C'est ce que vous pensez probablement lorsque vous dites "BIND". Un protocole lui-même n'est qu'un moyen de communiquer (et d'un tas de règles à le faire).


D'accord ... Ceci est le cas avec les services Web où Server 1 est httpd + php et autre est Tomcat + servlets ... type de b2b ... mais quel est le cas à l'intérieur de la même application où il n'y a que 1 serveur ..


3 Réponses :


5
votes

La plupart des langues ont un moyen de se connecter à des composants externes. Par exemple, PHP a le COM constructeur , ce qui vous permet d'accéder à tout Composant compatible OLE à partir de PHP. Ce composant est probablement une DLL et pourrait facilement être écrit en C ou C ++.

En outre, un système bien conçu comprendra des couches séparées aussi proprement que possible. Ainsi, par exemple, le moteur de vue pourrait potentiellement communiquer avec la couche logique des entreprises via des services Web, ou via un bus de service d'entreprise. Dans ce type de scénario, les deux composants ne doivent pas nécessairement être écrits dans des langues compatibles, tant qu'ils peuvent faire ou consommer des demandes de service Web.


5 commentaires

ok c'est le cas avec les fenêtres, je suppose ..Que à propos de la plate-forme Linux


Support POSIX; La possibilité d'appeler des exécutables en utilisant shell_exec , proc_open ou système ; La possibilité d'appeler des services Web - PHP est conçu pour interagir avec d'autres composants.


Cela signifie-t-il que je vais écrire un code C / C ++ et le mettre dans le fichier ... et utiliser POSIX..J'ai appelé ce fichier + méthodes..is appelé "ayant C / C ++ comme backend"?


Cela pourrait signifier cela. "Ayant C / C ++ comme backend" signifie simplement que certaines des pièces qui ne font pas face à l'utilisateur - la logique commerciale et la manipulation de données - sont écrites, en quelque sorte, en C / C ++. Comme je le disais, cela pourrait signifier appeler une bibliothèque partagée, appeler un service Web, appeller un appel à une exécutable, appelant une wrapper que quelqu'un a créé cette API AC / C ++ avec le code PHP, etc. Il existe de nombreuses façons d'accomplir cette; C'est une pratique standard.


merci ... il est un peu plus clair pour moi maintenant ... Pouvez-vous commenter le calque de base de données? Est-il possible d'utiliser php / tout script Lang. Juste pour lancer des choses au navigateur et que tout se trouve tout est fait par des langues natales telles que C / C ++?



4
votes

"backend" et "frontend" sont des mots sans signification lorsqu'il est utilisé hors de contexte. Chaque couche d'abstraction de votre application peut avoir la fronçade et les backends.

Pour répondre à la question, cela signifie seulement qu'ils utilisent C / C ++ à un point arbitraire.


0 commentaires

2
votes

frontend est généralement l'application exposée à l'utilisateur / au monde (une application Windows, une application Web ou un service Web).

backend est généralement l'application contenant toutes la logique (effectuez des calculs, fonctionnant avec la DB) etc.


0 commentaires