MVC:stä kysymyksiä

Nieir

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?

4

539

    Vastaukset 4

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • 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

    1. Naiset ymmärtävät ettei talous lähde nousuun

      Miten paljon järjellisempi olento nainen onkaan kuin tilastollisestikin paremmin tienaava mies. Kun kaikkialla puskuroid
      Maailman menoa
      155
      1037
    2. En jaksa

      Enää pelleillä ja paljastan J naisen nimen. Se on Jonna ja hän ei koskaan, edes luultavasti ollut täällä. Silti piene
      Ikävä
      44
      707
    3. Kissa eli kivuissa useita viikkoja

      Ei vienyt lääkäriin vaikka kissa parka maukui ja moni seuraajakin (minäkin) näin että kissa on sairas.
      Tuusniemi
      127
      651
    4. Minkälainen nainen

      Minkälainen kaipaamasi nainen on luonteeltaan? Kaikki hassun hauskat antava ja helppo on sallittuja, jos poikien on kovi
      Ikävä
      23
      638
    5. Yksi asia sen esti

      Etten antanut meille mahdollisuutta
      Ikävä
      43
      617
    6. Okei, eli olet rakastunut

      Hyvä sinä, niin minäkin.
      Ikävä
      67
      605
    7. Martinan mauton tyyli

      Voi hyvää päivää 🤣 nyt ollaan oltu Muhiksen kanssa Kultareservin avajaisissa suorat housut jalassa ja 500€ korsetti pää
      Kotimaiset julkkisjuorut
      160
      565
    8. Jos meillä olisi yhteinen koti

      Niin haittaisiko sinua pitää se vähä tavaraisena? Ajattelin tänään että jos joskus asuttaisiin yhdessä ja haluaisit pal
      Ikävä
      51
      547
    9. Arvaako kukaan?

      "Humalojalla metalliromun keräyspaikalla on kulkenut pitkin kevättä ja kesää joku henkilö, joka on vienyt sieltä kymmeni
      Haapavesi
      34
      544
    10. Tuntuu 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, et
      Ikävä
      34
      518
    Aihe