2010-02-06 7 views
0

J'ai lu programme « en amont » d'ici ... http://xunitpatterns.com/Back%20Door%20Manipulation.htmlQu'est-ce que le programme "en amont"?

Si la banque de données externe au SUT, comme dans une base de données relationnelle, le chargeur de données peut être « juste une autre application » qui écrit à ce magasin de données. Il utiliserait la base de données de la même manière que le SUT mais recevrait ses entrées d'un fichier plutôt que d'où le SUT reçoit normalement ses entrées (par exemple d'autres programmes "en amont".)

Le programme "en amont" signifie que certains programmes donne ses données via une connexion réseau ou IPC ou d'autres façons, sauf la lecture de fichiers? J'ai entendu télécharger un programme ou mettre à jour quelque chose, mais je n'ai jamais entendu parler du programme "en amont". Pourriez-vous expliquer ou donner des exemples? Merci d'avance.

Répondre

1

Un programme en amont est un programme que votre propre programme ne connaît pas vraiment ou ne se soucie pas de l'existence. Dans l'exemple que vous avez cité, votre application connaît le chargeur de données, mais ne sait pas ou ne se soucie pas de savoir où le chargeur de données obtient ses données - le programme amont. La métaphore vient d'une rivière - vous voyez l'eau qui coule devant vous, mais vous ne savez pas ou ne vous souciez pas d'où elle vient. Eh bien, peut-être vous souciez-vous si vous allez le boire, mais alors aucune métaphore n'est parfaite :-)

+0

Merci beaucoup ... –