Tein pikkuisen MVC:n ihan kokeilumielessä, varsin käyttökelpoiselta vaikuttaa, jotenka aattelin muuttaa yhden sivuston kaikkine hilavitkuttimineen siihen. Mutta mitenkäs tietokanta-yhteyksien kanssa?
Tällähetkellä on tietokanta-luokka joka on hieman muokkailtu singleton. Siis parametrina saa yhteyteen tarvittavat asetukset, jos ne eroaa niin luodaan uusi olio muutoin palautetaan jo luotu.
Tuota tietokanta-luokkaa kutsun vain niissä luokissa mitkä tarttevat tietokantaa, asetukset on erillisenä luokassa. Joten onkos tämä myös käyttökelpoinen MVC:tä käytettäessä, vai oliskos jotenkin muuten parempa?
Tuon Mallin tarkoitus ei ole vielä kunnolla auennut. Mulla on foorumi-luokat jotka hoitaa tietokannasta viestien haun jne... mitä nyt foorumissa tarttee niin onko nämä silloin Malleja?
Ja mitä muiden esimerkkejä/ohjeita olen yrittänyt katsella niin niissä käytetään vain yhtä mallia, joten jos haluan foorumin lisäksi samalle sivuille vaikkapa sivuni uutiset, niin teenkö vain uutisille oman mallin/luokan jota sitten käskytän ohjaimesta käsin?
MVC:stä kysymyksiä
4
539
Vastaukset 4
- Nieir
Eikös kukaan viitsi vastata?
- Nieir
Taitaa olla liian vaikea kysymys, vai mikäs kukaan ei vastaa?
MVC = Model-view-controller = malli–näkymä–ohjain - tähänkin
Ite olen leikkinyt tuon Strutsin kanssa ja miten olen itse ymmärtänyt, niin Model on se logiikka, joka hoitelee juttelun tietokannan kanssa. View on ne jsp(tahi vastaavat sivut) ja controller on ne bean:it, jotka kulkee modellin ja viewin välillä.
PS. Ei jaksanu alkaa suomentamaan noita termejä - asdadsadsads
Oletko siis itse koodaamassa suoraan HttpServletin päälle jotain MVC systeemiä? Ei kannata. On valmiita frameworkkejä, joissa on paljon valmiina. Vai tarkoitatko, että Struts == MVC? Struts ei tosiaan ota oikein mitään kantaa tietokannan käyttöön, joten siihen voi ottaa jonkin lisäpulikan sitä hoitamaan.
Itse tekisin Java webbisoftan Spring Frameworkillä (www.springframework.org), jossa on MVC-webbiframework osuus, mutta ennen kaikkea se sitää nuo kaikki osat yhteen IoC containerilla (Inversion of Control, Dependency Injection). Eli se ratkaisee juuri tuota ongelmaa, johon olet itse joutunut tekemään singletonin (brrr).
Ja tosiaan. Sen modelin tarkoitus on oikeastaan tehdä kaikki "olennainen" siinä softassa. Jos esim. käyttäjä painaa forum softan "Lähetä Viesti" nappia, niin controlleri ottaa HTTP pyynnön vastaan ja purkaa siitä ulos tuon merkityksen ja kutsuu sitten Model kerroksen lähetäViesti(Viesti v) metodia, joka tallentaa viestin tietokantaan ja valitsee seuraavan käyttäjälle näytettävän sivun.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Naiset ymmärtävät ettei talous lähde nousuun
Miten paljon järjellisempi olento nainen onkaan kuin tilastollisestikin paremmin tienaava mies. Kun kaikkialla puskuroid1551037En jaksa
Enää pelleillä ja paljastan J naisen nimen. Se on Jonna ja hän ei koskaan, edes luultavasti ollut täällä. Silti piene44707Kissa eli kivuissa useita viikkoja
Ei vienyt lääkäriin vaikka kissa parka maukui ja moni seuraajakin (minäkin) näin että kissa on sairas.127651Minkälainen nainen
Minkälainen kaipaamasi nainen on luonteeltaan? Kaikki hassun hauskat antava ja helppo on sallittuja, jos poikien on kovi23638- 43617
- 67605
Martinan mauton tyyli
Voi hyvää päivää 🤣 nyt ollaan oltu Muhiksen kanssa Kultareservin avajaisissa suorat housut jalassa ja 500€ korsetti pää160565Jos meillä olisi yhteinen koti
Niin haittaisiko sinua pitää se vähä tavaraisena? Ajattelin tänään että jos joskus asuttaisiin yhdessä ja haluaisit pal51547Arvaako kukaan?
"Humalojalla metalliromun keräyspaikalla on kulkenut pitkin kevättä ja kesää joku henkilö, joka on vienyt sieltä kymmeni34544Tuntuu pahalta meidän molempien puolesta
Anteeksi, että olen tällainen pelkuri. En vaan usko rakkauteen enää miehen ja naisen välillä omalla kohdalla. Tiedän, et34518