Forum » Programiranje » Programiranje - večnivojska arhitektura
Programiranje - večnivojska arhitektura
abyssus ::
Da napišeš aplikacijo v večnivojski arhitekturi, rabiš naslednje sloje:
- predstavitveni nivo (grafični vmesnik)
- logični nivo
- podatkovni nivo
OK, razumem, da predstavitveni nivo pač predstavlja celoten grafični vmesnik aplikacije, prav tako mi je jasno, da je podatkovni nivo razred, ki omogoča povezavo s podatkovno bazo. Kaj pa logični nivo?
Narediti moram namreč aplikacijo, ki bo napisana na takšen način. Vključiti moram .dll knjižnice. Sedaj pa ne vem točno, kaj naj bi knjižnica za logični nivo vsebovala. Vse razrede, ki jih bo program koristil?
Potrebujem kakšno razlago. :)
Hvala!
- predstavitveni nivo (grafični vmesnik)
- logični nivo
- podatkovni nivo
OK, razumem, da predstavitveni nivo pač predstavlja celoten grafični vmesnik aplikacije, prav tako mi je jasno, da je podatkovni nivo razred, ki omogoča povezavo s podatkovno bazo. Kaj pa logični nivo?
Narediti moram namreč aplikacijo, ki bo napisana na takšen način. Vključiti moram .dll knjižnice. Sedaj pa ne vem točno, kaj naj bi knjižnica za logični nivo vsebovala. Vse razrede, ki jih bo program koristil?
Potrebujem kakšno razlago. :)
Hvala!
driver_x ::
Vmesni nivo je vsa logika, ki poganja program, saj na predstavitvenem nivoju verjetno ne prikazuješ golih podatkov iz baze. Pa tudi če bi jih, jih moraš nekako spraviti na GUI.
mihies ::
Mogoče si pobrskaj o popularni arhitekturi MVVM. Boš dobil dosti primerov in razlag.
http://blog.rthand.com/
SLODUG - uporabniška skupina
https://www.facebook.com/groups/slodug/
SLODUG - uporabniška skupina
https://www.facebook.com/groups/slodug/
MrBrdo ::
V MVC ti ta nivo procesira zahteve uporabnika, pridobi podatke iz podatkovnega nivoja in jih pripravi za predstavitveni nivo, ter nato rezultat posreduje nazaj uporabniku. V normalnem programiranju si lahko zahteve uporabnika predstavljaš kot klike in interakcijo z uporabniškim vmesnikom (predstavitveni nivo definira samo izgled ne pa tudi logike).
Pogosta napaka programerjev je da na logični nivo dajejo stvari ki v resnici spadajo v podatkovnega (poslovna logika). Načeloma na podatkovni nivo odpade veliko večja količina logike, kot na logični.
Pogosta napaka programerjev je da na logični nivo dajejo stvari ki v resnici spadajo v podatkovnega (poslovna logika). Načeloma na podatkovni nivo odpade veliko večja količina logike, kot na logični.
MrBrdo
KrEn1234 ::
Poleg MVVM, se v WinForms uporablja masovno tudi MVP design pattern.
Enostaven šolski odgovor bi bil v VM ali pa v P.
Enostaven šolski odgovor bi bil v VM ali pa v P.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Nov disk ni prepoznanOddelek: Pomoč in nasveti | 2563 (2104) | FeniksX |
» | programiranje na srednji šoliOddelek: Šola | 3341 (2530) | i386 |
» | Microsoft izdal brezplačni WebMatrixOddelek: Novice / Ostala programska oprema | 6653 (5098) | CaqKa |
» | PretvornikOddelek: Elektrotehnika in elektronika | 1218 (1146) | Tugo |
» | Avdio CD - pojemOddelek: Zvok in slika | 1271 (1173) | Ch4N93 |