[MVC(CI)] Model vs view

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Low code Developer

Dit ga je doen Je richt je op het doorontwikkelen van bestaande applicaties en het geheel van scratch af aan opzetten van nieuwe applicaties binnen een low code platform; Je beoordeelt technisch ontwerpen en maakt de vertaalslag naar de technische oplossingen binnen het platform; Je voert testwerkzaamheden uit; Je adviseert de organisatie op jouw vakgebied; Je schakelt met business analisten en de architect om tot mooie oplossingen te komen; Je lost bugs op en denkt mee over een structurele oplossing. Hier ga je werken Het gaat om een bekend internationaal handelsbedrijf met ruim 800 medewerkers, verdeeld over verschillende deelbedrijven. Deze

Bekijk vacature »

IoT Developer

Ben jij innovatief, heb jij passie voor energie en ben je data gedreven? Bouw dan mee aan IoT binnen Bredenoord. Samen met een gedreven team werk jij aan mooie technische en innovatieve oplossingen. Wat houdt de functie van IoT Developer in? Binnen Bredenoord zijn wij momenteel volop in ontwikkeling met ons IoT platform. Als uitbreiding van ons team zijn wij op zoek naar een IoT Developer. Je zal in projectverband meehelpen met het implementeren van IoT vraagstukken binnen Bredenoord. Als IoT Developer op onze R&D-afdeling word je verantwoordelijk voor het verder inrichten en beheren van ons nieuwe IoT platform. Dat

Bekijk vacature »

.Net ontwikkelaars voor de zorgsector

Bedrijfsomschrijving Voor onze klant in de omgeving van Zwolle zijn wij op zoek naar een ervaren .Net ontwikkelaar, bij voorkeur met ervaring binnen de belangrijkste sector van Nederland, namelijk: de zorgsector. Deze internationale organisatie ontwikkelt software voor de zorgsector. Er werken zo'n 25 medewerkers hard aan een oplossing die gebruikt wordt door heel Nederland. Er heerst een informele sfeer waarbij er altijd ruimte is voor een grapje. Je collega's zijn stuk voor stuk sterke ontwikkelaars vanuit verschillende achtergronden en met verschillende leeftijden. Je komt hier terecht in een organisatie die zich hard inzet om de zorgsector te verbeteren. De mogelijkheden

Bekijk vacature »

Programmeur / Developer

Voor een familiebedrijf in Doetinchem, actief in de machinebouw voor de food-sector, zijn wij op zoek naar een programmeur / developer. In deze functie ben je werkzaam in een team van 5 medewerkers. Je werkzaamheden bestaan onder andere uit het verhelderen van requirements vanuit de opdrachtgever, de klant en de afdeling ontwikkeling. Je verricht haalbaarheidsstudies en werkt specificaties uit die je afstemt met de opdrachtgever. Je ontwerpt design in software en stemt af met je collega's. De huidige vision-systemen zijn geschreven in C software, welke draait op een CUDA platform. Je schrijft en codeert software en zal gaan testdraaien. Tot

Bekijk vacature »

Software Developer

Dit ga je doen Je bent verantwoordelijk voor de warehouse applicatie die een integratie heeft met de PLC laag; Je ontwikkelt in C#/.Net; Je bent verantwoordelijk voor het ontwikkelen van interfaces en het visualiseren van componenten; Je denkt mee over het design voor business oplossingen; Je bent verantwoordelijk voor het testen van de gebouwde oplossing. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Software Developer. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van de warehouses. Op dit moment wordt er nog gebruik

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Lasrobotprogrammeur/operator

Heb je interesse in trekkers en beschik je overvlijmscherpse precisie? Solliciteer dan op deze vacature! Als Lasoperator ben je vooral bezig met het maken van nieuwe lasrobotprogramma’s en het optimaliseren van bestaande programma’s, zowel online als offline (incl. het bedienen van de Lasrobots). Daarnaast draag je bij aan een optimaal rendement van de las robots. Verder heb je de volgende werkzaamheden: Het meewerken als operator c.q. Robotlassen niveau 2 (van complexe samenstellingen/halffabricaten), het om- en instellen van de diverse stations van lasmallen (productdragers), het afwerken van laswerk (verwijderen lasspetters en oxiden), het bewaken van de machineplanning (op bewerkingen) incl. de

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun

Bekijk vacature »

Back-end .NET Developer

Functie omschrijving C# / .NET Developer gezocht voor een dynamische organisatie in de regio Houten! Voor een leuke organisatie in de regio Houten zijn wij op zoek naar een Back-end developer die klaar is voor een nieuwe uitdaging. In deze functie werk jij aan verschillende projecten en ga je vaak bij klanten op bezoek. Binnen deze functie kun je een grote mate van uitdaging, diversiteit en verantwoordelijkheid treffen. Bedrijfsprofiel Waar ga je werken? Het bedrijf waar je gaat werken is gespecialiseerd in het ontwerpen en implementeren van procesautomatisering en procesinformatisering. Zij doen dit onder andere voor de (petro)chemie, pharma, infra,

Bekijk vacature »

Senior PHP developer met ambities tot Software Arc

Functie Momenteel zijn ze op zoek naar een ervaren PHP developer die zichzelf graag bezighoudt met zaken als architectuur en de algehele verbetering van structuren en standaarden. Het is eigenlijk meer operationeel als uitvoerend omdat je bezig gaat met zaken als het verder uitrollen en verbeteren van testautomatisering, codereviews, tickets en de doorloop hiervan en architectuurkeuzes. Mocht je hiernaast ook wat DevOps kennis meenemen is dit mooi meegenomen! Vanwege het kleine team maar de wereldwijde impact die zij leveren is er veel focus op kwaliteit. In deze functie werk je aan één van hun belangrijkste applicaties. Hierin werk je nauw

Bekijk vacature »

Front end developer binnen het onderwijs

Functie Het doel van dit team is om te zorgen dat de studenten altijd op de hoogte zijn van relevante informatie en de mogelijkheid hebben om online vragen te stellen. Hiervoor hebben ze een portal ontwikkeld. De app is echt een greenfield project met een eigen inrichting middels cloud. De ontwikkeling wordt gedaan door gebruik te maken van oa. Javascript, React, CSS, Next.js, GraphQL in een Azure Cloud omgeving. Daarnaast gebruiken ze tooling als Figma, storybook, Jest en Github. De complexiteit in deze rol zit hem in het feit dat data uit verschillende bronsystemen komt waarbij er zowel gekoppeld wordt

Bekijk vacature »

C# .NET Developer

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Bennekom gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Bedrijfsprofiel De organisatie waar je voor gaat werken heeft een onafhankelijk dataplatform ontwikkelt voor de agrarische sector.

Bekijk vacature »

Lead developer

Functie Als Lead developer wordt jij onderdeel van een multidisciplinair team van circa 23 software engineers. Als team werken jullie agile en zijn termen als Continuous Integration en Continuous Delivery dagelijkse koek. Jullie werken aan uitdagende en afwisselende projecten met als doel klanten een totaal oplossing aan te kunnen bieden. Jij wordt verantwoordelijk voor complete projecten waarbij jij als verantwoordelijke zorgt dat het project op de juiste manier blijft draaien. Zo haal jij ook de requirements op bij de klant en kijk jij samen met het team en met de salesafdeling hoeveel uren hiervoor nodig zijn. Daarnaast stuur jij jouw

Bekijk vacature »

Java/Kotlin Developer

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

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 »
Ger van Steenderen
Tutorial mod

Ger van Steenderen

01/05/2013 19:10:29
Quote Anchor link
Zoals de meesten van jullie inmiddels weten werk ik daar waar mogelijk met één query.
Nu heb ik het zo, dat in het model het resultaat wordt omgezet in een array per item.
Mijn gevoel zegt dat dit de juiste manier is, maar ik vraag me af of mijn gevoel goed is.
 
PHP hulp

PHP hulp

24/12/2024 04:21:16
 
Wouter J

Wouter J

01/05/2013 19:18:21
Quote Anchor link
Goed, dit wordt een beetje een onwennig reactie, omdat ik normaal gesproken met Symfony2 en doctrine2 werkt. Waarin je praat over Entities (bijv. Author) en Repositories (bijv. AuthorRepository), ik ga ervan uit dat Repository ong. gelijk aan een Model is.

Maar wat ik dus altijd zou doen is een object teruggeven in de Model. Je zet een database result om in een object. Mocht je functies hebben als findAll*(), dan geef je een array met objecten terug.
 
Erwin H

Erwin H

01/05/2013 19:22:40
Quote Anchor link
Los van het framework (ik neem aan dat je CodeIgniter gebruikt ivm de CI) is wat mij betreft het zo dat het model de data ophaalt en het in een standaard formaat teruggeeft aan de controller, of direct aan de view. Dat betekent dat het de taak is van het model om eventueel verkregen data om te vormen naar het standaard formaat als dat niet het geval is. In elk geval zou de view niet meer moeten gaan bedenken hoe de data in elkaar steekt, die moet gewoon een databrok krijgen waar mee gewerkt kan worden.

Hoe precies je databrok eruitziet is volgens mij aan jou, hoewel daar dan mogelijk je framework bij komt kijken. Ik ken niet genoeg van CI om daar iets zinnigs over te zeggen. In mijn eigen framework gebruik ik een resultset container die er altijd voor zorgt dat de data eenvoudig door de view kan worden verwerkt. Die container wordt gevuld door het model en soms zijn daar enige stappen voor nodig om de data er op de juiste manier in te krijgen.

Tenzij ik je vraag niet goed begrepen heb natuurlijk....
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

01/05/2013 19:32:31
Quote Anchor link
Ik weet niet precies hoe doctrine werkt, maar volgens mij zitten er niet zoveel verschillen in met de db classes van CodeIgniter.

Maar wat is jouw motivatie dan om een object c.q array van objecten mee te geven?
Puur om in de OOP gedachte te blijven?

Toevoeging op 01/05/2013 19:42:50:

@Erwin, ik had jouw reactie nog niet gelezen.
Maar je hebt me goed begrepen, en ik denk wat bij jou de container is, is bij mij de controller die dan weer wat doorgeeft aan de view)
Gewijzigd op 01/05/2013 19:43:26 door Ger van Steenderen
 
Bart V B

Bart V B

01/05/2013 21:50:41
Quote Anchor link
Nu houd ik niet zo van hifi wifi taal, maar database met codeigniter is eenvoudig.
Wat ik altijd doe is het volgende:

model
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php

class some_model extends CI_Model
{
  function
GetUser( $id )
  {

     $Ssql = "SELECT foo, bar FROM table WHERE id = '". $this->db-> escape_str($id)."' ";

     return $this->db->query($Ssql);
  }
}

?>


Controller
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php

class foo extends CI_Controller
{
   public function index()
   {

      $this->load->model('some_model');
      $data['user'] = $this->some_model->GetUser($this->uri->segment('2'));
      $this->load->view('user_view', $data);
   }
}

?>


De view
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php foreach( $users->result() as $row ) : ?>
<p><?php echo $row->foo; ?></p>
<p><?php echo $row->bar; ?></p>
<?php endforeach; ?>


Dus eenvoudig gezegd je controller geeft wat in het model staat door aan je view.

EDIT:
paar typos in de code.
Gewijzigd op 01/05/2013 21:53:39 door Bart V B
 
Wouter J

Wouter J

01/05/2013 23:04:40
Quote Anchor link
Quote:
Maar wat is jouw motivatie dan om een object c.q array van objecten mee te geven?
Puur om in de OOP gedachte te blijven?

ja, dat ook. Maar ook omdat je dan extra methods kunt toevoegen en zo toegang krijgt tot dingen die niet in de DB staan, zoals fullname terwel de DB alleen firstname en lastname bevat.
Gewijzigd op 01/05/2013 23:05:52 door Wouter J
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

02/05/2013 08:41:32
Quote Anchor link
De situatie is als volgt:
Ik heb bv product A, dit product is beschikbaar in diverse kleuren, iedere kleur heeft zijn eigen image(s) en beschikbaarheid qua afmetingen (afhankelijk van de voorraad).
De opdrachtgever wilt dat als een bepaalde kleur gekozen wordt de plaatjes van die kleur getoond worden en de beschikbare maten voor die kleur, indien mogelijk zonder het opnieuw inladen de pagina.
Dit is overigens allemaal gelukt, maar ik heb het nu zo dat ik in het model zelf het resultaat van de query doorloop, ombouw naar een werkbaar geheel en dan teruggeef naar de controller.
De vraag is of dat de juiste werkwijze is.
 



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.