overkill OOP?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back-end Developer C#

Functie omschrijving We are looking for a dutch native speaker Ben jij een ervaren back-end developer, die graag in een in-house functie wil werken? Passen de woorden innovatie, programmeren en teamspeler bij jou? Zoek niet verder en lees snel verder. Voor een echt familiebedrijf in de regio van Uden ben ik op zoek naar een back-end developer, die met name kennis heeft van C# en .NET. Jij gaat de interne applicaties verder optimaliseren en nieuwe features ontwikkelen. Verder ga je de volgende werkzaamheden uitvoeren: Ondersteunen gebruikers; Uitvoeren van analyses van de software/applicaties; Maken van functionele ontwerpen en deze door vertalen

Bekijk vacature »

Software Ontwikkelaar .NET te Zaandam

Bedrijfsomschrijving Je komt hier terecht bij een door-en-door softwarebedrijf, waarbinnen meerdere SaaS pakketten worden ontwikkelt voor diverse sectoren. Hierbij kun je denken aan bijvoorbeeld de logistieke en medische branche. Deze organisatie kenmerkt zich door de hoge mate van complexiteit in de applicaties, wat betekent dat jij je hier niet zal gaan vervelen. Integendeel: Jij gaat hier elke dag ontzettend veel leren en je in razend tempo ontwikkelen als C# .Net Developer met focus op back-end. Het team bestaat uit ongeveer 20 personen personen, waarvan het grootste deel zich richt op software development. De sfeer is informeel en professioneel. De producten

Bekijk vacature »

Front end ontwikkelaar

Functie Het huidige team bestaat uit momenteel uit 5 back end developers verdeeld van senior tot junior. Omdat de gehele front end van applicaties anders gaan insteken zijn ze op zoek naar een ervaren Front end developer die hen kan helpen de juiste keuzes te maken. Je krijgt veel vrijheid om te bepalen hoe je dit wilt ontwikkelen en vrijheid in welke techniek je hiervoor wilt gebruiken. Je zult je dus bezighouden met architectuur, documentatie en natuurlijk ontwikkeling van nieuwe functionaliteiten binnen de verschillende applicaties. natuurlijk heb jij ook mogelijkheden om te sparren binnen het team, maar ze gaan uit

Bekijk vacature »

Senior Javascript developer

Functie Het platform is gebouwd in een moderne JavaScript stack, die gebruikt maakt van:  React.js  Redux  TypeScript  Node.js  Google Cloud functions (node.js)  Semantic UI Alle code wordt getest en beoordeeld door collega developers. De continuous integration pipeline maakt het mogelijk om elke dag waarde te leveren aan hun klanten. Het ontwikkelproces is pragmatisch en gebaseerd op Scrum. Wat je zult doen: Ten eerste kun je nadrukkelijk jouw eigen stempel drukken op de technologie, het product en de cultuur van het bedrijf. Je bent bezig met het uitwerken van de architectuur van nieuwe functionaliteiten op

Bekijk vacature »

Ervaren PHP Developer

Functie omschrijving Jelling IT zoekt ervaren PHP developer! Voor een organisatie in de regio Rhenen zijn wij op zoek naar een ervaren PHP developer die gaat functioneren als een verlengstuk van de klant. Jij bent iemand die technisch complexe zaken met enthousiasme aanvliegt. Je bent in staat om aan meerdere projecten te werken en werkt graag met de nieuwste technieken. In deze functie werk je veel samen met front-end developers en stel je alles in het werk om grote verschillen voor de klanten teweeg te brengen. Verder ben jij iemand die graag zichzelf uitdaagt en die altijd de beste wilt

Bekijk vacature »

.NET Developer

Functie omschrijving Ben jij een senior .NET developer en heb jij tevens ervaring als teamlead? Ben jij iemand met een helikopterview en denk jij graag mee met de klanten? Dan zijn wij op zoek naar jou! Voor een geweldig bedrijf zijn wij namelijk op zoek naar een ervaren .NET developer. Het bedrijf houdt zich bezig met het ontwerpen en bouwen van websites, portalen en applicaties voor met name zorg- en onderwijsinstellingen en overheidsinstanties. Jouw taken: Het fungeren als Lead Developer; Het meedenken met de business (dit vergt commercieel inzicht); Het begeleiden van diverse projecten (van klein tot groot); Het ontwerpen

Bekijk vacature »

Freelance JAVA / C# Developer

Functieomschrijving Voor een opdrachtgever in omgeving Zoetermeer zijn wij op zoek naar ervaren JAVA of C# Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid

Bekijk vacature »

C#.NET Developer

Dit ga je doen Ontwikkelen van de Back-end in .NET6 / C# en WebAPI (Focus);) Ontwikkelen van de Front-End in Nodje.js en Angular (secundair); Opstellen van een technisch ontwerp; Testen, documenteren en implementeren van de nieuwe applicatie; Verzorgen van de nazorg, na de implementatie; Het oplossen van bugs en incidenten. Hier ga je werken Als C#.NET Developer binnen deze organisatie kan jij het verschil maken. Zij werken momenteel nog met programmatuur die is ontwikkeld in C++. Hiervan gaan zij afscheid nemen zodra alle nieuwe software in C#.NET geschreven is. Een grootschalig en langdurig project. Voor hen is deze software van

Bekijk vacature »

.NET software developer

Functie omschrijving Voor een gewilde werkgever in omgeving Roosendaal zijn wij op zoek naar een back-end software developer met een aantal jaar werkervaring. Je krijgt een plekje in het workflow team en je zal betrokken worden bij het bouwen van nieuwe software, en het optimaliseren van bestaande code. Je werkt bij dit bedrijf in een Scrum team waarin je soms klantcontact hebt. Jouw werkzaamheden zullen er als volgt uit zien: Je krijgt een plekje op de in-house IT afdeling. Deze afdeling bestaat uit zo'n 12 collega's, verdeeld over verschillende specialisaties (BI, Beheer, Business software & workflow). De vacature staat open

Bekijk vacature »

Front-end Developer Angular

Dit ga je doen Jouw taken als Front End Developer bestaan uit: Het ontwikkelen van maatwerkoplossingen voor klanten; Het meedenken over nieuwe tools en technieken; Het begeleiden van junioren; Het meewerken aan diverse projecten; Het meedenken in UX/UI design. Hier ga je werken Als Front-End Developer ga je in een Scrum team aan de slag met de nieuwste digitale technologieën om klanten en overheden over de hele wereld te ondersteunen met het ondersteunen van hun software, veelal op het gebied van watermanagement en infra. Door middel van real-time data in combinatie met voorspellende analyses, AI, Deep Learning en Machine Learning

Bekijk vacature »

Lead C++ Developer

The role of Lead C++ Developer As Lead C++ Developer at KUBUS you will be responsible for the implementation design of requirements and the software architecture of the desktop applications of BIMcollab, our platform for 3D model validation and issue management aimed at improving the quality of 3D building design models. Better 3D models lead to better buildings, thus contributing to the sustainability of the built environment with smarter use of materials, less waste and energy-efficient buildings. A good user experience is of paramount importance to us; we go for innovation and quality in our development. In your role as

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een gewaardeerde werkgever in regio Oosterhout zijn wij op zoek naar een back-end developer. Kennis of ervaring met C# & SQL is een must! Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je brengt de aanpassingssuggesties van klanten in kaart, om

Bekijk vacature »

.NET developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

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 »

Software developer

Werkzaamheden voor jou als software developer Voor een goede relatie in de regio Zwolle (meerdere locaties) zoeken wij een software developer die betrokken is bij de ontwikkelcyclus en verantwoordelijk is voor het testen en keuren van nieuwe en geoptimaliseerde software. In deze functie ben je in de implementatiefase de persoon die risico's beoordeelt en intern oplossingen aanbrengt om risico's te verkleinen. Binnen het ontwikkelteam van de software ben je een belangrijke schakel waar je intensief meewerkt met scrum. Het voorkomen van bugs in de programma's en het bevorderen van gebruiksvriendelijkheid voor eindklanten zijn voor jou een uitdaging en geeft voldoening

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

26/05/2026 14:02:55
 
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.