OOP classes advies

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C# .NET Developer

Functieomschrijving Voor dit leuke softwarre bedrijf in de omgeving Vught zijn we per direct op zoek naar een C#/.NET Developer. Is development jouw passie en doe je dit graag met C#/.NET? Lees dan snel verder! Jou werkzaamheden zullen zijn: Zorgen voor de optimalisatie van de huidige software en het automatiseren van bedrijfsprocessen. Naar aanleiding van de wensen van de klant ga je, met je collega's op zoel naar passende oplossingen en je werkt dit uit tot een mooi eindproduct. Je gaat webshops, websites en webapplicaties ontwikkelen door middel van ASP.NET, C# en MVC Framework. Bedrijfsprofiel Deze opdrachtgever houdt zich bezig

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 werkt mee aan de migratie naar .NET 6; 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. Zij zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van

Bekijk vacature »

C#.NET Developer

Functieomschrijving Voor een software ontwikkelaar in de omgeving van Vught zijn we op zoek naar een gemotiveerde C# ontwikkelaar. Deel jij hun passie voor development en dan vooral in C#.NET? Dan kan dit wel eens jouw droombaan zijn! Jouw werkzaamheden zullen er ongeveer als volgt uit gaan zien Door de wensen van de klant goed te begrijpen ga jij aan de slag dit om te zetten naar passende oplossingen en werk je deze uit tot een sterk eindproduct. Je gaat je bezighouden met de ontwikkeling van webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Frameworks en C#.

Bekijk vacature »

Python developer Consultancy

Functie Als Python developer bij deze organisatie werk je voor verschillende klanten. Doordat de oprichter een groot netwerk heeft kun je zelf voorkeuren uitspreken in het type projecten dat je wilt gaan doen. Zo zijn er bijvoorbeeld langdurige of juist korte projecten, maar is ook het type klant, of project bespreekbaar. Werk jij bijvoorbeeld graag aan een nieuw, state-of-the-art web portaal of ben je liever betrokken bij een migratietraject van een bestaande applicatie? Wij gaan voor jou aan de slag! Eisen • Je bent een gedreven developer met sterke voorkeur voor Python • Je bent meer dan een codeklopper •

Bekijk vacature »

Consultant Low Code Developer

Functie omschrijving Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Voor een mooie opdrachtgever in omgeving Delft zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten. Onderdelen functie Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je kunt denken aan Mendix of Betty Blocks. Je bent verantwoordelijk voor

Bekijk vacature »

Software developer - C Sharp

Functie omschrijving Voor een opdrachtgever, met een prachtig kantoor in omgeving Wateringen zijn wij op zoek naar een software ontwikkelaar die graag werkt met C#, JAVA of Oracle. Heb jij interesse in het programmeren en ontwikkelen van software? En heb jij enige ervaring met Oracle databases en PL/SQL? Als software developer werk je met je collega's samen in een leuk en informeel team aan het (her)ontwerpen van bedrijfssystemen. Je houdt je bezig met het ontwikkelen van REST API's en je onderhoudt applicaties in Oracle PL/SQL en APEX. Vind jij het leuk om in een Agile/Scrum omgeving te werken? Wil jij

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Heb jij altijd al willen werken voor een bedrijf, dat veilige netwerkverbindingen levert, door middel van veilige oplossingen, die door middel van de nieuwste technologieën ontwikkelt zijn? Stop dan nu met zoeken! Voor een opdrachtgever in omgeving Moordrecht zijn wij op zoek naar een programmeur. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op

Bekijk vacature »

Machine Software Developer

Bij een bedrijf in de machinebouw, regio Roosendaal, zijn we op zoek naar een: Machine Software Developer Waar ga je werken? Onze opdrachtgever is gespecialiseerd in de grondverzetmachines. Al meer dan 50 jaar leveren ze zowel nationaal als internationaal diverse machines. Het is een familiebedrijf met een informele werksfeer. Wat ga je doen? Als Machine Software Developer ben je verantwoordelijk voor: - Je ontwerpt, ontwikkelt en debugt software voor machinebesturingssystemen en complexe landbouwmachines; - Je stelt gebruikersinterfaces op (cabinedisplays); - Op termijn ga je softwareprojecten leiden voor specifieke machines; - Inclusief planning, documentatie en validatie; - Om specificaties te verifiëren

Bekijk vacature »

Creatieve Front-end developer gezocht!

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

Bekijk vacature »

Full stack developer Python, React

Functie Jij als full stack developer komt binnen onze Technology afdeling te werken. Deze bestaat momenteel uit 15 man. De stack waarmee wij werken is voornamelijk Python, Javascript, React en GraphQL. Binnen deze afdeling wordt er met multidisciplinaire teams gewerkt aan verschillende projecten. Projecten duren vaak langer dan 3 maanden en je bent van begin tot eind vaak betrokken. Naast dat je als full stack ontwikkelaar aan de slag gaat ben je ook Consultant. Dit betekent dat je ook klantcontact hebt in je rol en werkshops geeft. De verhouding tussen deze werkzaamheden zijn ongeveer 70% development en 30% consultancy. Een

Bekijk vacature »

Front-end developer Supply Chain Angular, ReactJS,

Functie Het development team bestaat momenteel uit 9 fullstack (Python en .NET) developers. Binnen het team ga jij je toespitsen op het creëren van de optimale toegankelijkheid en user experience. Om dit voor elkaar te krijgen zul je ontwerpen, programmeren, testen en implementeren. Het hele proces dus! Maar ook bijvoorbeeld meedenken over strategie en design. Hierin krijg je veel vrijheid om de functie naar eigen inzicht in te vullen en te pionieren. Alle data die wordt gebruikt is zichtbaar in een webapplicatie, geschreven in Angular en React. Momenteel zijn ze bezig om de dashboards anders vorm te geven en de

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: 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 je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

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 »

Infrastructure Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 12945 Introductie Our client is one of the most innovative companies within the Netherlands. Currently we are looking for an Infrastructure Platform Engineer. Within this role you will be developing the infrastructure. Functieomschrijving Within this role you are responsible in the development of our distributed data and compute platform infrastructure. You will design, develop and implement new features and fixes. Next to this you will integrate and configurate other packages that supports the development of tuning applications within the organisation. You will support customer sites remotely. Design and implement the

Bekijk vacature »

Senior Front end developer

Functie Wij zijn op zoek naar een ambitieuze, zelfsturende Front-end Expert die ons (internationale) team komt versterken. Onze huidige software development afdeling bestaat uit 7 developers en designers. Wij zijn een écht softwarehuis, dus ervaring in software development is wel echt een must. Er wordt tegelijkertijd aan meerdere projecten gewerkt, voor mooie toonaangevende klanten. Je hebt dus regelmatig te maken met deadlines en opleveringen. Een deel van onze omgeving is in Angular.JS. Dit deel wordt langzamerhand omgebouwd naar de nieuwste versie van Angular. Jouw werkzaamheden zullen bestaan uit: Het aansturen en begeleiden van jouw collega’s Het implementeren van visuele elementen

Bekijk vacature »
Mark Hogeveen

Mark Hogeveen

28/01/2013 18:56:51
Quote Anchor link
Hallo,

Dit topic gaat over het indelen van een login systeem in OOP.
(Jullie zullen wel gek worden van al die login systemen.)

Ik weet niet welke classen ik moet maken. Natuurlijk de class User, maar wat nog?

Ik heb steeds de neiging om bij elk nieuw bestand een aparte classe te maken en dan krijg ik zoiets als dit:
login.php met een class Login
register.php met een class Register
enz...

Het hele project is nogal groot. Het heeft ook een control panel, dat ik zo ver mogelijk wil uitbreiden.
Bijvoorbeeld met een lijst van alle gebruikers, lijst van alle acties die de administrators hebben uitgevoerd, accounts bewerken, bezoekersaantallen etc.
Deze dingen moeten ook weer functies hebben zoals bij de gebruikerslijst een manier om alleen een bepaald aantal rijen in de lijst te laten zien, of om de orde van de lijst te veranderen. Bijvoorbeeld dat je ervoor kunt kiezen om de lijst te bekijken die is gesorteeld op registratie datum of laatst ingelogd.

Maar wat dus mijn vraag is, welke classes zou ik moeten maken?
Een aparte Database class dacht ik eerst, maar als je voor elke query een method moet maken, dan krijg je ongeveer 80 methods in die classe?
En moet ik voor administrators (gebruikers met "rechten") een aparte class maken? zoals i.p.v de User class, de Admin class?

Ik vind dit altijd zo moeilijk. Ook als ik van te voren een plan maak, wijk ik er vaak vanaf. Omdat ik steeds nieuwe ideeen krijg.
Gewijzigd op 28/01/2013 18:58:00 door Mark Hogeveen
 
PHP hulp

PHP hulp

10/01/2025 05:09:59
 
Wouter J

Wouter J

28/01/2013 19:25:24
Quote Anchor link
teken/schrijf eerst eens uit wat je nou precies wilt, denk dan nog helemaal niet aan objecten of aan de computer. Denk gewoon wat wil ik, bijv:
Quote:
Ik wil een inlog systeem maken. Hiermee moeten gebruikers kunnen inloggen. Deze gebruikers worden beheerd door een SuperAdmin, deze kan bijv. gebruikers verwijderen en aanpassen. De gebruikers mogen ook zichzelf aanmelden, ze krijgen dan een mail met een activatielink en dan kunnen ze ingelogd worden. Deze gebruikers kunnen ook zichzelf aanpassen.
 
Mark Hogeveen

Mark Hogeveen

28/01/2013 19:27:56
Quote Anchor link
Dat ga ik doen! Ik laat straks zien wat ik heb.
 
Erwin H

Erwin H

28/01/2013 19:28:59
Quote Anchor link
Harry hogeveen op 28/01/2013 18:56:51:
Ik weet niet welke classen ik moet maken. Natuurlijk de class User, maar wat nog?

Kan je die 'natuurlijk' ook uitleggen?
En voor de goede orde, ik niet, want ik ben het daar niet mee eens.
 
Mark Hogeveen

Mark Hogeveen

28/01/2013 19:49:34
Quote Anchor link
Hoezo niet? Waarom geen User class?

Toevoeging
Ik heb nu een super lange tekst gemaakt over wat het allemaal moet kunnen. Lees maar als je zin hebt. Ik heb hem al wat ingekort.
----------------------------
Login systeem.
Mensen kunnen inloggen met hun emailadres of gebruikersnaam, en hun wachtwoord.
De wachtwoord vergeten functie kun je gebruiken door je emailadres in te vullen.
Er wordt dan een link gestuurd naar dit emailadres (met code in GET variabele)
Deze link verwijst naar een pagina waarop je ke wachtwoord eenmalig opnieuw in kunt stellen.

Elke bezoeker kan zich registreren. De gegevens die worden gevraagd zijn:
Gebruikersnaam, emailadres, wachtwoord, geboortedatum, (captcha)
De registratiedatum wordt ook opgeslagen.
Een emailadres moet bevestigd worden (link in mail)

Op elke beveiligde pagina's moet een bestand worden ge-include dat controleert of
de gebruiker is ingelogd. Ook controleert dit bestand of de gebruiker niet langer
dan 30 minuten inactief is geweest. Dit wordt bijgehouden met een sessie.
Er moet gecontroleerd worden of de login niet langer dan 4 uur geleden is
Anders wordt de gebruiker ook ingelogd.
Er moet ook gecontroleerd worden of er niet 2 verschillende mensen tegelijk op 1 account
zijn ingelogd. Als er meerdere tegelijk zijn ingelogd op hetzelfde account,
wordt iedereen uitgelogd behalve de persoon die het laatst inlogde op dat account.

Een gebruiker kan zijn eigen gegevens veranderen.

Er zijn verschillende soorten gebruikers: user, moderator, administrator
user is een gewone gebruiker
moderator kan verschillende dingen van het systeem aanpassen en gebruikers uitloggen, blokkeren
en waarschuwen. Een waarschuwing bij een gebruiker verschijnt bij het laden van een nieuwe
beveiligde pagina. Het bestand dat daarop is ge-include die deze waarschuwingen uit de database
halen en weergeven. ls een waarschuwing is weergegeven, wordt deze verwijderd en komt deze
niet meer terug.
Een administrator kan alles doen wat hij wil. Zoals hele account data aanpassen, een nieuw
wachtwoord genereren, een account deleten etc.

Het uitloggen is een aparte pagina. Je wordt niet meteen terug gestuurd naar de index.
Op de loguit pagina staat altijd een melding zoals "je bent nu uitgelogd"
Als je uitgelogd werd omdat iemand anders in je account inlogde staat er "Je werd uitgelogd
omdat er al iemand anders inlogde op dit account"

Het controle paneel bevat een lijst van alle leden, die je kunt sorteren. Je kunt ervoor
kiezen om de lijst gesorteerd op registratiedatum te zien.
Je kunt ook bijvoorbeeld ervoor kiezen om alleen de geblokkeerde gebruikers te zien.
Er is ook een soort lijst waarin alles staat wat een moderator of administrator heeft gedaan.
Iedereen die toegang heeft tot het controlepaneel kan deze lijst zien en weet zo wat anderen
hebben gedaan.
Ook is er een lijst waar errors in komen te staan, als die er zijn.
Gewijzigd op 28/01/2013 19:59:58 door Mark Hogeveen
 
Erwin H

Erwin H

28/01/2013 20:04:51
Quote Anchor link
Harry hogeveen op 28/01/2013 19:49:34:
Hoezo niet? Waarom geen User class?

Waarom wel?

Waarom niet, omdat dat helemaal niet nodig is in een omgeving als php. Een user class zou in mijn ogen de gegevens van de user moeten beheren. Alleen omdat php stateless is, is daar helemaal geen sprake van. Bij elke aanroep begin je weer helemaal van voren af aan en wordt er dus helemaal niets beheerd. Het enige wat de user class werkelijk zou kunnen doen is gegevens ophalen en weer wegschrijven. Er is geen sprake van reageren op events, er is geen sprake van regelmatige updates, bijhouden van actieve tijd etc. Al die zaken worden op request basis behandeld en in mijn ogen is een php OOP omgeving veel verstandiger op te zetten uitgaande van het request, dan van een object als een user.

Dus, waarom wel?
Gewijzigd op 28/01/2013 20:05:37 door Erwin H
 
Mark Hogeveen

Mark Hogeveen

28/01/2013 20:35:54
Quote Anchor link
Inderdaad. Ik dacht eigenlijk op die manier omdat bijna elk login systeem in OOP wat je tegenkomt een userclass heeft.

Een Userclass zou je eigenlijk pas nodig hebben in Java bijvoorbeeld.
 
Erwin H

Erwin H

28/01/2013 20:58:14
Quote Anchor link
Veel mensen kopieren elkaar alleen maar, zonder zelf echt te ontwerpen. Vandaar ook mijn vraag of je dat 'natuurlijk' kon uitleggen.

Over je omschrijving, probeer zaken als "Op elke beveiligde pagina's moet een bestand worden ge-include..." te vermijden voorlopig. Dit is al heel erg implementatie en daar ben je voorlopig nog niet mee bezig.
 



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.