MVC begin

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Fullstack developer wanted! (C#, Java, Angu

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

Web Application Developer

Dit ga je doen Samen met het team werk je aan de visualisatie functionaliteiten en hoe dit gebruikt kan worden in een operationele setting; Het ontwerpen, ontwikkelen, onderhouden en leveren van support betreft het Warehouse Management Systeem en de bijbehorende web visualisaties; Je gebruikt hierbijde tools WebGL en ASP.net; Het meewerken in implementatieprojecten; Het leveren van Go-Live Support; Sparren met jouw Amerikaanse collega's. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Web Application Developer. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van

Bekijk vacature »

PHP developer

Functie omschrijving Voor een klein bedrijf in de buurt van Nieuwegein zijn wij per direct op zoek naar een talentvolle PHP developer. Er wordt veel ruimte geboden voor eigen initiateven, waardoor je een mooie stempel kan drukken op jouw eigen werkzaamheden (zowel operationeel als strategisch). Het bedrijf heeft middels externe programmeurs een multimedia platform ontwikkeld, maar willen geleidelijk de ontwikkeling naar binnen halen. Om die reden zoeken zij een communicatieve interne PHP developer die graag meebouwt aan het succesvolle product. Je gaat de volgende werkzaamheden verrichten: Platform beheren en programmeren (PHP, MySQL, JQuery, Javascript, XML & HTML); Communicatie en aansturing

Bekijk vacature »

Software Developer PHP JavaScript Python HBO SQL

Samengevat: Wij zijn een softwarebedrijf voor Autodealers. Ben jij een Medior of Senior Software Developer? Heb je ervaring met PHP, JavaScript of Python? Vaste baan: Java.Developer Software HBO €3.000 - €5.200 Bij ons op de werkvloer is er een positieve en informele sfeer. Naast een goede begeleiding en een enthousiaste klantenkring biedt deze werkgever een prettige omgeving met zeer afwisselende werkzaamheden. Houd jij van aanpakken en denk je dat je deze uitdaging aankunt? Dan zoeken wij jou! Zij werken voor grote klanten. Zij doen omvangrijke projecten die we bij deze werkgever op kantoor realiseren (geen detachering). Zij werken met state-of-the-art

Bekijk vacature »

Remote - Front-end Angular developer

Functie The IT team currently consists of the IT Manager, 2 back-end developers, 1 full-stack developer, 1 designer, and a DevOps engineer. They are currently looking for an experienced Front-end developer who will work autonomously and in a disciplined manner, being the only developer working on their Front-end applications at the start. They do have the ambition to find a second developer soon, who you will then be able to supervise. You will be working on the further development of their existing UI in Angular. But also developing a mobile app. They place great value on User Experience and opt

Bekijk vacature »

Senior java ontwikkelaar integratie

Functieomschrijving Voor de gemeente Rotterdam zijn wij op zoek naar een senior java ontwikkelaar integratie. Taken Binnen een zelfsturend Scrumteam voer je geheel zelfstanding je opdrachten uit en levert het eindresultaat op aan het Integratieteam. Jij voelt je net als alle teamleden verantwoordelijk voor alle aspecten, vanaf de vraag tot en met de oplevering in productie. Je bent kritisch, je helpt de klant om zijn wensen helder te krijgen, je schrijft zelfstandig clean code die van hoge kwaliteit is, met bijbehorende unit- en integratietesten, je ondersteunt zo nodig bij deployments naar productie. Het Integratieteam bouwt componenten (Endpoints) op de ESB.

Bekijk vacature »

Back-end Programmeur

Functieomschrijving Heb jij kort geleden je HBO ICT in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een ambitieuze werkgever in de regio van Breda zijn wij op zoek naar een Back-end programmeur met affiniteit met C#.NET, SQL en MS Access. Samen met team bestaand uit ware ICT professionals ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Belangrijk is dat je kennis of ervaring hebt van C#.NET en SQL. Je toont een flexibele en sociale houding naar klanten toe. Je denkt in nieuwe mogelijkheden & gaat graag de uitdaging aan. Bedrijfsprofiel De

Bekijk vacature »

Typescript Developer / Cloud platform

Dit ga je doen (Door)Ontwikkelen van het cloud platform; (Door)Ontwikkelen van microservices; Bouwen van nieuwe functionaliteiten; Verbeteringen aandragen voor het cloud platform; Sparren met de business. Hier ga je werken Onze opdrachtgever, gevestigd in regio Eindhoven, levert een compleet dienstenpakket op het gebied van IT. Zij pakken verschillende (complexe) vraagstukken van grote organisaties op. De sfeer intern is gezellig en informeel. Men houdt van hard werken maar gezelligheid door middel van een borrel of gezamenlijke lunch komt er veel voor. Als Typescript ontwikkelaar word je onderdeel van het team gericht op de (door)ontwikkeling van hun eigen cloud platform welke wordt

Bekijk vacature »

Java Developer / Sociaal domein

Dit ga je doen Nieuwbouw en doorontwikkeling; Beheer en wanneer nodig onderhoud; Bijdrage leveren in het functioneel- en technisch ontwerptraject; Analyseren van productie verstoringen; Meedenken over vernieuwingen en verbeteringen. Hier ga je werken De organisatie waar jij komt te werken focust zich op software development met een maatschappelijk tintje. De afdeling software ontwikkeling bestaat uit vijf verschillende scrum teams, met allen hun eigen focus gebied. Zo zijn er een aantal teams die zich focussen op specifieke applicaties, maar is er ook een team gericht op projecten. Binnen de organisatie staat innovatie en kwaliteit voorop. Een aantal applicaties draait nog op

Bekijk vacature »

C# developer

Functie Als C# ontwikkelaar ben jij de spin in het web bij deze organisatie. Jij begeleidt en traint de field engineers die bij de klanten machines leveren en installeren. Daarnaast ondersteun jij de field engineers als zij bij de klant vastlopen bij het installeren van de machine m.b.t. software matige vragen. Jouw doel is dan ook om de technische kennis van de field engineers door middel van training zoveel mogelijk uit te breiden. Dit om ervoor te zorgen dat zij zelfstandiger software matige problemen kunnen oplossen. Ook ben jij verantwoordelijk voor het bedenken van software oplossingen voor klanten en dit

Bekijk vacature »

Full Stack Developer

Ben jij een kei van een full-stack developer? Heb je ambitie om te groeien en jezelf te ontwikkelen binnen een ambitieus bedrijf? Gaat jouw hart sneller kloppen van transpilers of frameworks zoals Angular, Vue of React? Dan ben jij de persoon die wij zoeken! Voor onze opdrachtgever zijn wij op zoek naar een full-stack developer om onderdeel te zijn van een team dat bestaat uit gedreven developers. Ieders met hun eigen specialiteiten en kennis van de projecten en behoeften vanuit de product owners. We zoeken iemand die met zijn/haar huidige competenties en domeinen dit team wil begeleiden, stimuleren en tevens

Bekijk vacature »

SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 13382 Introductie We is looking for a HANA Developer to work for our client. The candidate has to have an experience in building Data Intensive Applications (DIA’s). The role of a HANA Developer at ASML involves working on building Data Intensive Applications in an industrial/enterprise environment. The primary responsibility is to handle data from various sources and determine the best way to structure it for use by data analysts, who will run queries and algorithms against it for predictive and prescriptive analytics through machine learning. Wat verwachten we van jou?

Bekijk vacature »

Ontwikkelaar Identity & Access Management

Dit ga je doen Als Identity & Access Management Ontwikkelaar zorg jij er voor dat studenten, medewerkers en docenten de juiste benodigdheden op het juiste moment kunnen gebruiken; Het juist opslaan van onderzoeksdata en het openbaar beschikbaar stellen van publicaties (Open Access); Studenten, collega's en wetenschappers ondersteunen; Agile en Scrum werken; Technisch Applicatiebeheer; Ontwikkelen in One Identity Manager en VB.NET. Hier ga je werken Als Ontwikkelaar kom je terecht in een hecht team die zich richt op wetenschappelijke informatie en ICT. Jij bent degene die er voor zorgt dat alle informatie, uit diverse onderzoeken, bij de juiste personen terecht komt.

Bekijk vacature »

Starter/junior PHP developer

Functie Momenteel zijn ze op zoek naar een junior PHP developer om het team te versterken. Als back-end developer bouw je de enterprise software die hun bedrijf helpt bij haar primaire processen. Afhankelijk van de omvang van het project werk je in een klein team aan een project. Ze hebben dagelijkse stand-ups en elke twee weken een scrumsessie, begeleid door de Scrum Master, waar je je ideeën kunt presenteren en samen met de Product Owner kunt werken aan het beste product. Ze vertrouwen enorm op hun eigen bedrijfssoftware. Dit geeft hun een groot voordeel ten opzichte van hun concurrentie. Zo

Bekijk vacature »

Full stack .NET developer Microsoft 365

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 »

Pagina: 1 2 3 volgende »

Roy B

Roy B

26/05/2014 16:05:39
Quote Anchor link
Kan iemand een voorbeeldje geven van een simpel begin met MVC?
Ik heb al vele tutorials bekeken, maar kom er niet helemaal uit hoe te beginnen.
Ik wil een nieuwssysteem maken.

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
// newsitem.controller.php
class NewsitemController
{
  private $_model;

  public function __construct($model)
  {

    $this->_model = $model;
  }


  public function create($id)
  {

    $this->_model->create($id);
  }


  public functin getAll()
  {

    $this->_model->getAll();
  }
}


// newsitem.model.php
class NewsitemModel
{
  private $_database;

  public function __construct($database)
  {

    $this->_database = $database;
  }


  public function create($data)
  {
    
  }


  public function getAll()
  {

    // hier komt de database actie..
  }
}


// index.php
$model = new NewsitemModel($database);

$controller = new NewsitemController($model);
$controller->create($_GET["id"]);
?>


// newsitem.html
<h1><?php echo $title; ?></h1>
<p><?php echo $message; ?></p>
Gewijzigd op 26/05/2014 16:27:33 door Roy B
 
PHP hulp

PHP hulp

27/11/2024 11:11:47
 
Donny Wie weet

Donny Wie weet

26/05/2014 16:12:10
Quote Anchor link
Een MVC is een kant en klaar pakket dat je kan gebruiken om websites overzichtelijker te maken. Wat jij wil heeft niets met een MVC te maken.

Toevoeging op 26/05/2014 16:13:38:

Engels talig: http://code.tutsplus.com/tutorials/mvc-for-noobs--net-10488

En dat MVC for noobs bedoel ik niet beledigend, zo heet het artikel :P
 
- Ariën  -
Beheerder

- Ariën -

26/05/2014 16:14:52
Quote Anchor link
Ik zou MVC niet als een kant en klaar pakket beschouwen, maar meer als een modelvorm om je applicatie in te programmeren.
 
Erwin H

Erwin H

26/05/2014 16:17:20
Quote Anchor link
Sorry Donny, maar misschien moet jezelf even dat artikel doorlezen. MVC is niet een kant en klaar pakket, waar slaat dat nu weer op? MVC staat voor Model-View-Controller wat een design pattern, of architectuur is voor een applicatie. Iedereen kan dat ontwikkelen, van een kleine applicatie tot een grote. Ja, veel frameworks gebruiken het, maar dat zegt nul komma niets over wat iemand anders ermee kan doen. Wat de TS wil kan dus prima in een MVC architectuur, als de TS dat wil.
 
Donny Wie weet

Donny Wie weet

26/05/2014 16:22:29
Quote Anchor link
@erwin: misschien verkeerd geformuleerd, maar ben me er goed van bewust wat een MVC is dus hoef em niet nog een keer door te lezen ;) 2x lezen is genoeg :)
 
Roy B

Roy B

26/05/2014 16:26:10
Quote Anchor link
Kun je misschien een simpel voorbeeldje geven?
Stel ik wil alle nieuwsitems ophalen, dan roep ik vanuit index.php mijn controller aan met de methode $controller->getAll(). Vervolgens vraagt de methode het model om deze gegevens op te halen uit de database. Stuur ik deze dan terug naar de controller en stuurt de controller deze naar de view?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
// index.php
$model = new NewsitemModel($database);

$controller = new NewsitemController($model);
$controller->getAll();
?>
Gewijzigd op 26/05/2014 16:29:31 door Roy B
 
Erwin H

Erwin H

26/05/2014 16:26:17
Quote Anchor link
Uit je comment blijkt dat op geen enkel punt...

Toevoeging op 26/05/2014 16:27:47:

Roy B op 26/05/2014 16:26:10:
De methode vraagt het model om deze gegevens op te halen uit de database. Stuur ik deze dan terug naar de controller en stuurt de controller deze naar de view?

Kort gezegd ja. In principe hebben model en view geen weet van elkaar en het model kan dus niet zelf data naar de view sturen.
 
Roy B

Roy B

26/05/2014 16:30:35
Quote Anchor link
Hoe ziet zo'n view er dan uit? En hoe stuurt de controller de data naar de view?
 
Wouter Van Marrum

Wouter Van Marrum

26/05/2014 17:07:39
Quote Anchor link
Ik weet niet alles probeer alleen te helpen !

De view is de opmaak van de pagina die je opvraagt.
De controller vraagt de gegevens op van de model die het uit de database haalt en krijgt deze terug.
Dan kan de controller deze gegevens aan de view geven zodat de view deze informatie kan gebruiken.

( ps. ik ben geen pro en ik leg uit hoe ik het heb begrepen )
 
Ozzie PHP

Ozzie PHP

26/05/2014 17:27:43
Quote Anchor link
Donny Wie weet op 26/05/2014 16:12:10:
Een MVC is een kant en klaar pakket dat je kan gebruiken om websites overzichtelijker te maken.

Donny Wie weet op 26/05/2014 16:22:29:
@erwin: misschien verkeerd geformuleerd, maar ben me er goed van bewust wat een MVC is dus hoef em niet nog een keer door te lezen ;) 2x lezen is genoeg :)

Euh Donny... een MVC een kant-en-klaar pakket? Te gebruiken om websites overzichtelijker te maken? Euh... dat klopt niet helemaal zoals Erwin al aangaf.
 
Erwin H

Erwin H

26/05/2014 17:56:45
Quote Anchor link
Roy B op 26/05/2014 16:30:35:
Hoe ziet zo'n view er dan uit? En hoe stuurt de controller de data naar de view?

Een view kan in vele vormen komen, ook afhankelijk van hoe complex je site is. In veel gevallen kan je templates gebruiken, bijvoorbeeld smarty. Je kan ook een volkomen eigen view bouwen die helemaal vanaf scratch the html opbouwt (of wat voor output je ook moet genereren).

De controller heeft een referentie naar het object dat de view is en zal de data via een setter in de view plaatsen (of andere methode). Waar je in elk geval altijd voor moet zorgen is dat je een algemene structuur hebt voor de data. Ongeacht wat voor acties er moeten worden ondernomen, ongeacht wat voor output je moet genereren, je wilt altijd dezelfde datastructuur hebben voor de data die uit het model komt en naar de view gaat. Dat kan een array zijn, dat kan ook een container object zijn dat de data vast houdt. Als het maar altijd hetzelfde is. Het hele idee is namelijk dat view en model gescheiden zijn zodat je een ander model erin kan hangen zonder dat de view het merkt. Of, andersom, dat je een andere view erin hangt, die output verstuurt voor een ander device, zonder dat je het model hoeft aan te passen.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

26/05/2014 19:27:09
Quote Anchor link
Roy B op 26/05/2014 16:30:35:
Hoe ziet zo'n view er dan uit? En hoe stuurt de controller de data naar de view?



controller - newsController.php
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
<?php
class NewsController extends BaseController
{
    public function indexAction()
    {

        $model = $this->load->model('newsModel');
        $newsitems = $model->latest();
        
        $data = array(
            'title' => 'Nieuws',
            'newsitems' => $newsitems,
        );

        
        $this->loadview('latest_news' , $data);
    }
}

?>

model - newsModel.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
Class NewsModel extends BaseModel
{
    public function latest()
    {

        return $this->db->query("SELECT * FROM newsitems ORDER BY created DESC LIMIT 10");
    }
}

?>


view - latest_news.php
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
!doctype html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo $title; ?></title>
</head>

<body>
    <h1>Laatste Nieuws</h1>
    <?php
        foreach($newsitems as $newsitem)
        {

            echo $newsitem['title'] . '<br>';
        }

    ?>

</body>
</html>
Gewijzigd op 26/05/2014 19:29:30 door Frank Nietbelangrijk
 
Roy B

Roy B

26/05/2014 20:06:39
Quote Anchor link
En wat doet $this->loadview("latest_news", $data) precies?
Deze laat de view en vult de variabele?
Gewijzigd op 26/05/2014 20:07:20 door Roy B
 
Frank Nietbelangrijk

Frank Nietbelangrijk

26/05/2014 20:15:10
Quote Anchor link
Die laadt de view inderdaad (denk aan include 'latest_news.php';).Maar eerst gaat de functie loadview() de $data dat een array is omzetten naar gewone variabelen.

$data['title'] wordt dan $title. Hiervoor wordt de PHP functie extract() gebruikt:

http://nl1.php.net/extract
 
Roy B

Roy B

27/05/2014 15:29:34
Quote Anchor link
Oke duidelijk!
Ik maakte voorheen gebruik van DataMappers en haalde in mijn template de variable op met $newsitem->getTitle().
Dit is nu niet meer toepasselijk lijkt mij aangezien alle data nu direct wordt meegegeven aan de view?

@Frank Nietbelangrijk,
Kun je een voorbeeldje geven van hoe de methode load_view eruit ziet?
Waar wordt de locatie van de view meegegeven?
Gewijzigd op 27/05/2014 15:32:27 door Roy B
 
Ward van der Put
Moderator

Ward van der Put

27/05/2014 15:39:34
Quote Anchor link
Roy B op 27/05/2014 15:29:34:
Ik maakte voorheen gebruik van DataMappers en haalde in mijn template de variable op met $newsitem->getTitle().
Dit is nu niet meer toepasselijk lijkt mij aangezien alle data nu direct wordt meegegeven aan de view?

Jawel, je kunt nog steeds data mappers gebruiken, maar je koppelt dan de controller (C) aan de mapper, niet de view (V). Je mappers worden zo een deel van het model (M) en, beter nog, het enige deel van het model dat zichtbaar is voor controllers.
 
Roy B

Roy B

27/05/2014 15:45:35
Quote Anchor link
Ward van der Put op 27/05/2014 15:39:34:
Jawel, je kunt nog steeds data mappers gebruiken, maar je koppelt dan de controller (C) aan de mapper, niet de view (V). Je mappers worden zo een deel van het model (M) en, beter nog, het enige deel van het model dat zichtbaar is voor controllers.

Kun je hier een voorbeeldje van geven? Ik begrijp niet helemaal wat je bedoelt.
Gewijzigd op 27/05/2014 15:46:06 door Roy B
 
Ward van der Put
Moderator

Ward van der Put

27/05/2014 16:08:01
Quote Anchor link
Je kunt mappers zien als de interfaces van het model. Bijvoorbeeld je class User (een controller) communiceert niet rechtstreeks met de database, maar uitsluitend via een class UserMapper. Je model (M) in de MVC-opzet wordt dan een ui waarvan alleen de buitenste schil, de mappers, toegankelijk is voor controllers.

class User <-> class UserMapper <-> class DataAccessObject <-> Database
 
Roy B

Roy B

27/05/2014 16:21:22
Quote Anchor link
Oke duidelijk!
De DataMapper is dus een laag tussen de Controller en het Model?

Dan mijn volgende vraag:
Ik wil een database gaan koppelen, maar is dit een beetje de juiste manier?

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
25
26
27
28
<?php
// newsitem.model.php
class NewsitemModel
{
  private $_database;

  public function __construct($database)
  {

    $this->_database = $database;
  }
}


// config.php
$host = "localhost";
$database = "";
$username = "";
$password = "";

$pdo = new PDO("mysql: host='.$localhost.'; dbname='.$database.'", "'.$username.'", "'.$password.'");

// news.php
include "config.php";

$model = new NewsitemModel($pdo);

$controller = new NewsitemController($model);
$controller->getAll();
?>
Gewijzigd op 27/05/2014 16:26:17 door Roy B
 
Wouter J

Wouter J

27/05/2014 16:48:05
Quote Anchor link
>> De DataMapper is dus een laag tussen de Controller en het Model?

Nee, de DataMapper is een invulling van de Model laag.
 
Ozzie PHP

Ozzie PHP

27/05/2014 17:07:33
Quote Anchor link
>> Nee, de DataMapper is een invulling van de Model laag.

Haha, blijft lastig hoewel het toch al wat duidelijker wordt.

Als ik het dus goed begrijp, kun je in plaats van:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$user_mapper
= new UserMapper();
$user        = $user_mapper->load(12); // 12 is het ID van de User
?>

Ook dit doen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$user_model
= new UserModel();
$user       = $user_model->load(12);
?>

Zelfde principe alleen een ander naampje?

Toevoeging op 27/05/2014 17:12:31:

Offtopic:

Is een mapper of model een class die je statisch zou kunnen maken?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$user
= UserMapper::load(12);
?>

Gewijzigd op 27/05/2014 17:09:04 door Ozzie PHP
 

Pagina: 1 2 3 volgende »



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.