overkill OOP?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Full stack developer Node.js

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

Software Programmeur PHP

Functie Ben jij op zoek naar een nieuwe uitdaging als PHP developer en zoek je een leuke platte organisatie? Lees dan snel verder! Voor een opdrachtgever in omgeving Capelle aan den IJssel dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen PHP, JAVA en Node.js. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn

Bekijk vacature »

Front-end developer

Functie Als front-end developer kom je te werken in een team van 30 gedetacheerde, en het team is momenteel flink aan het groeien. Je hebt ervaring met het bouwen van complexe bedrijfsapplicaties waar je gebruik maakt van de nieuwste technologieën waarmee jij elke klant omver blaast. Het gaat om uitdagende projecten met een gemiddelde doorlooptijd van 2 jaar. Hierdoor heb jij echt de volledige focus op een project en kun je flinke impact maken. Het team zit boordevol met ervaren developers die samen dezelfde ambitie delen. Aan de hand van opleidingen en trainingen kun je certificaten halen in jouw expertise

Bekijk vacature »

Software Developer .NET

Functie omschrijving .NET developer gezocht! Wij zoek op zoek naar een .NET Developer die zich niet uit het veld laat slaan voor een software bedrijf in de regio Veenendaal. Je gaat in deze functie aan de slag met het door ontwikkelen van bestaande producten en het ontwikkelen van nieuwe producten. Dit bedrijf ontwikkeld SaaS applicaties die zowel intern als extern gebruikt worden. Verder bestaat je functie uit: Het ontwikkelen en bouwen van webapplicatie, mobiele applicaties en websites vallen onder jouw verantwoordelijkheden; Werken met onder andere .NET, C#, HTML/CSS, Javascript en MSSQL/Oracle Databases; Hierin werk je samen met andere developers en

Bekijk vacature »

Junior Back end developer PHP, Symfony

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

React developer Inhouse cloudplatform

Functie De functie: Als front-end developer kom je te werken naast 2 andere front-end/React developers, waaronder één senior. Een hele mooie kans dus om in korte tijd veel nieuwe kennis en ervaring op te doen. Ze hebben momenteel veel werk hierin en daarom willen ze het team graag uitbreiden. Het is van belang dat je, zeker gezien het vele thuiswerken, in ieder geval al een aantal projecten hebt gedaan in React. Taken waar je aan kunt denken zijn het ontwikkelen van client-applicaties o.b.v. HTML5, React en andere open standaarden. Ook ben je nauw betrokken bij het implementeren van designs o.b.v.

Bekijk vacature »

C# Developer

Dit ga je doen De requirements in kaart brengen van de klant; Implementeren van functionele en technische specificaties bij opdrachtgevers; Oplossen van bugs; Meewerken aan maatwerksoftware voor nieuwe opdrachtgevers; Het testen en uitleveren van nieuwe functionaliteiten naar de acceptatie en productieomgeving De database ontwikkelen en onderhouden; Hier ga je werken Onze klant is gevestigd in het westen van Nederland en is gespecialiseerd in het ontwikkelen van software voor de levensmiddelen industrie. De software die het team maakt optimaliseert voornamelijk de administratieve processen, maakt deze meetbaar en zorgt ervoor dat de data zo goed mogelijk gebruikt kan worden. Binnen een van

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

Front-end React developer

Functie Het frontend team bestaat momenteel uit 4 dedicated front-enders en is hard aan het groeien! Ook werken er diverse designers waar je veel mee schakelt. Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren, jij bent hierin de schakel tussen de eindgebruiker en de slimme backend. Je werkt in het frontend team samen met de backend teams en product owners om te zorgen dat onze applicaties een fijne gebruikerservaring opleveren. Ze werken o.a. met: React, Atomic design, Styled components, JavaScript / TypeScript, NPM, Webpack Blade templates, HTML, SCSS, Git flow. Eisen • HBO

Bekijk vacature »

Low Code Developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Voor een leuke opdrachtgever in omgeving Capelle aan den IJssel zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten in heel het land! Wat ga je hier zoal doen? Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je

Bekijk vacature »

PHP Developer

Functieomschrijving Wij zijn op zoek naar een PHP Developer met Laravel ervaring! Voor een groeiende werkgever in regio Breda zijn wij op zoek naar een medior PHP developer met Laravel ervaring. Je gaat aan de slag met het ontwikkelen van maatwerk software voor klanten in een specifieke markt. Als PHP developer ben je samen met een gemotiveerd team van 6 collega’s verantwoordelijk voor de ontwikkeling, beheer en het innoveren van informatiesystemen voor klanten in een specifieke branche. Als software developer ondersteun je complexe uitdagingen van klanten. Je brengt hun wensen in kaart en vertaalt deze door naar maatwerk software. Om

Bekijk vacature »

Medior/senior front end developer React Sportsoftw

Functie Voor deze functie ben ik op zoek naar een enthousiaste front end developer die communicatief vaardig is. Jij wordt onderdeel van een enthousiast jong team dat werkt aan grote websites. Binnen jouw rol ben jij diegene die de vertaling maakt van design naar functionele code en zorg jij voor goede experience op meerdere platformen. Dit doe je natuurlijk door gebruik te maken van onze stack; Javascript, HTML, CSS en React. Daarnaast wordt er gebruik gemaakt van Webcomponents en verschillende authenticatie tools. Doordat er hier gestreefd wordt naar de beste gebruikerservaringen, wordt het product constant doorontwikkeld. Hierdoor blijven ze voor

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Medior/senior Python developer

Functie Bedrijven komen bij deze organisatie om technische vraagstukken op te lossen en hierin ook tot oplossingen te komen waar ze zelf misschien niet aan gedacht hadden. Jij gaat vanuit je ervaring dus niet alleen hands-on aan de slag met het ontwikkelen, maar zult ook zeker adviseren en proactief meedenken met de klant. Er zijn meerdere lange en/of korte projecten en het type klanten is heel uiteenlopend. Zo kun je terecht komen in een multidisciplinair scrumteam waarin je als Python developer meewerkt, of juist voor een kleiner (Greenfield) project aan de slag gaan waarin je veel breder bezig bent. Door

Bekijk vacature »

C# Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Wil jij graag aan de slag als C# ontwikkelaar en jouw skills verder ontwikkelen? Zoek niet verder! Als C# ontwikkelaar ga je aan de slag met de volgende taken: (verdere) ontwikkeling van de software voor de interne processen binnen een .net omgeving; optimaliseren van de dataprocessing; ontwerpen en implementeren van zowel desktop- als web-programmatuur; ontwikkeling van tools ten behoeve van consultants en klanten. Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Den Bosch. Zij ontwikkelen business intelligence software voor een specifieke branche. Dit houdt in dat zij dashboards ontwikkelen

Bekijk vacature »
Thijs Damen

Thijs Damen

13/10/2008 11:45:00
Quote Anchor link
Ja alweer een OOP vraagje van mijn kant.

ik ben bezig met een standaard nieuws systeem in OOP te maken en heb voor het ophalen van gegevens het volgende:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class newsItem {
  
  var $returnList;
    

  function getTitle() {
  
    require_once('connector.php');
    
    $connector = new Connector();
  
    $selectQuery = "SELECT * FROM newsitem LIMIT 0,10";
    $result = $connector->query($selectQuery);
    while ($row = $connector->fetchArray($result)) {  
      $time = substr(date($row['date']), 11, 5);
    
      $this->returnList[] = $time . "<a href=test.nl/getarticle.php?id=".$row['id']."'>".$row['title']."</a>";
  
    }
  
    return implode('<br>', $this->returnList);
  
  }
}


Nu werkt deze code opzich goed. en word aangeroepen via
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
echo $newsItem->getTitle;


en hij echo'd precies wat ik wil.

Alleen schiet ik nu niet door om op deze manier alles te regelen,
kan ik niet beter de funcite as-is in mijn php gebruiken?

of is dit wel netjes en is dit ook hoe oop bedoeld is.

wat ik nu een beetje het gevoel heb is dat ik zelf's mijn returns niet gewoon true of false laat zijn maar hele echo's er in verwerk.
 
PHP hulp

PHP hulp

24/11/2024 01:05:07
 
RvW Of toch niet

RvW Of toch niet

13/10/2008 11:49:00
Quote Anchor link
nee dit is volgens mij verkeerd. zo ie zo hier al bij je query je wil alleen de titel weten maar je vraag * alles dus.

het is wel en beetje zinloos alleen en title te vragen waarom maak je niet object newsItem aan en vraag je aan dat object wat zijn titel is ?
 
Hipska BE

Hipska BE

13/10/2008 11:53:00
Quote Anchor link
Jouw methode getTitle levert als return waarde geen titel, maar html code. getTitle moet een titel terug leveren.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php

echo $item->getTitle();
// vb. output: Titel van het bericht

?>
 
Thijs Damen

Thijs Damen

13/10/2008 11:59:00
Quote Anchor link
mja, ik kan hem rename naar het volgende:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
function getOverview() {


en als select
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT title,date FROM


wat hij namenlijk returned is het volgende:
HH/MM Titel van bericht 1
HH/MM Titel van bericht 2
HH/MM Titel van bericht 3

en dat zijn allemaal linkjes naar www.test.nl/viewArticle.php?id=1/2/3
 
- -

- -

13/10/2008 12:26:00
Quote Anchor link
Var = PHP4... Gebruik public, private, protected bijv. :)
 
Thijs Damen

Thijs Damen

13/10/2008 12:32:00
Quote Anchor link
@iChris: check ;)

maar vraag blijft: schrijf ik hier nu oop of gewoon rubbish wat nergens op lijkt maar wel werkt ;)?
 
Joshua Angnoe

Joshua Angnoe

13/10/2008 22:11:00
Quote Anchor link
Het voorbeeldje dat je geeft kun je inderdaad beter als functie overschrijven, omdat je daar niet echt de waarde van Object Georienteerd Programmeren mee opslaat.

Zie OOP meer als bouwen met Lego-blokjes, waarbij je met een vrij kleine verzameling blokjes toch al snel wrede dingen in elkaar kunt zetten. Ik kan je adviseren om gewoon verder te pielen met Objecten e.d.

Als een voorbeeld:

Je zou als basis een ContentBlok kunnen definieren, welke inhoud heeft om weer te geven (wellicht uit de database). Methodes voor dit object: Aanmaken, Bestaande Wijzigen, Weergeven en verwijderen. Ook heeft dit content-blok wat eigenschappen die weergegeven moeten worden.

Dan heb je een NieuwsItem, wat in essentie dezelfde dingen moet kunnen als een content-blok, maar met bijvoorbeeld een alternatieve weergave!

en zo kun je het voorbeeld natuurlijk oneindig uitbreiden.
 
Ed

Ed

13/10/2008 23:07:00
Quote Anchor link
Als tip, twee basis classes die je echt super kunt gebruiken zijn:
debug class, met als methode AddDebugLine. Filehandle openen bij de construct. Lijkt misschien heel makkelijk, je kan hem uitbreiden naar singleton design pattern, een heeft veel nut verderop in je applicatie, als je met ingewikkeldere classes gaat klooien.
En een andere is een DB class, is altijd makkelijk, en ook weer heel goed te gebruiken. Methodes: GetArray, GetObject, GetRow, ExecSql en kan ook worden uitgebreid naar singleton design pattern.

Zijn alle twee prima basisbouwstenen voor een applicatie. En gaande weg zal je ze blijven uit breiden.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.