<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Connectie on Netsensei</title>
    <link>https://www.netsensei.be/tags/connectie/</link>
    <description>Recent content in Connectie on Netsensei</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>nl-NL</language>
    <managingEditor>matthias@netsensei.nl (Matthias Vandermaesen)</managingEditor>
    <webMaster>matthias@netsensei.nl (Matthias Vandermaesen)</webMaster>
    <lastBuildDate>Mon, 09 Apr 2007 15:50:25 +0000</lastBuildDate><atom:link href="https://www.netsensei.be/tags/connectie/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Interfaces</title>
      <link>https://www.netsensei.be/2007/04/09/interfaces/</link>
      <pubDate>Mon, 09 Apr 2007 15:50:25 +0000</pubDate>
      <author>matthias@netsensei.nl (Matthias Vandermaesen)</author>
      <guid>https://www.netsensei.be/2007/04/09/interfaces/</guid>
      <description>&lt;p&gt;Hm. OOP programmeren is heel erg fijn. Alleen heb ik nog nooit ‘advanced
trickery’ nodig gehad. Maar vandaag ben ik toch verzeild geraakt in een
situatie waar ik interfaces in PHP 5.x op een nuttige manier kon aanwenden:
abstractie maken van een database backend!&lt;/p&gt;
&lt;p&gt;Het verhaal gaat als volgt: een bepaald object A krijgt bij inistantiëring een
ander object B als argument mee. B zorgt voor de connectie en dataoverdracht met
een database backend. Zoals we allemaal wel weten heb je daar een pleiade aan
mogelijkheden: MSSQl, MySQL, PEAR, PostGreSQL,… en dan vergeet ik er nog
wel een paar. Omdat ik natuurlijk niet kan inschatten aan welke database men A
zou willen koppelen, heb ik een interface gemaakt waaraan iedere database object
B moet voldoen wil een instantie ervan kunnen worden doorgegeven als argument
aan A.&lt;/p&gt;
&lt;p&gt;Het gevolg is dus dat ik mij niet meer druk hoef te maken over honderd-tig
mogelijke databaseobjecten, errorhandling op dat niveau,… Dat is nu voor
diegene die ooit de koppeling zou willen leggen. En die heeft enkel maar de
regeltjes te volgen die ik afdwing in een goedgedocumenteerde API en presto!&lt;/p&gt;
&lt;p&gt;Het is fijn soms eens het licht te zien!&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>