Avatar billede fastpoint Nybegynder
11. april 2005 - 11:51 Der er 11 kommentarer og
1 løsning

simpelt kandidat arkitektur

Meget kort forklaret hvilke teknologier (det der menes ved kandidat arkitektur?) i mener der vil blive anvendt ved følgende.

Et system som skal programmeres i Java.
Database er en oracle database.

Der skal laves et lagerstyringsystem.
Måske mangler jeg noget helt andet men mener kun det er oracle og java.
Avatar billede arne_v Ekspert
11. april 2005 - 11:58 #1
Et par oplagte muligheder er vel:

browser----Java web applikation (JSP/Servlets, JDBC) -----Oracle database

Java GUI applikation (Swing, JDBC)----Oracle database
Avatar billede fastpoint Nybegynder
11. april 2005 - 14:33 #2
Det er nok denne
Java GUI applikation (Swing, JDBC)----Oracle database

så hvis man skal opstille det i lag hvordan ville det så se ud?`


? altså nedefra og op?

JAVA
SWING
JDBC
Oracle
Avatar billede arne_v Ekspert
11. april 2005 - 16:50 #3
Det er ikke rene lag.

Swing komponenter--din applikations logik--JDBC driver-------------------------database

Swing komponenter = Java kode skrevet af SUN
din applikations logik = Java kode skrevet af dig
JDBC = Java kode skrevet af Oracle
Avatar billede fastpoint Nybegynder
22. april 2005 - 11:14 #4
Nu kan vi fortsætte her eftersom vi kun mangler punktet her.
Vi skal bare skrive 10 linjer til det. Det sidste er en simpel model over lagene.
Modellen er bygget således op.

Gui
Application/domain
Gateway
Database

ser det fornufigt ud eller hvilke ændringer skal der laves?

Til det der skal skrives der er vil lidt stuck! Det er en mindre application hvilke patterns synes du er oplagte her?

Tænker på mapping layer, gateway pattern og så videre.
Avatar billede fastpoint Nybegynder
22. april 2005 - 11:50 #5
Nogle rettelser.

Swing komponenter = Java kode skrevet af SUN (GUI)

Vores applikations logik = Java kode skrevet af Os

Gateway = Java samt SQL kode skrevet af Os

JDBC = Java kode skrevet af Oracle Database. Databasen er (Oracle 9i)

eller er det forkert? De sidste to er Dem vi tænker på.

og ellers stadig samme spørgsmål angående patterns.
Avatar billede arne_v Ekspert
22. april 2005 - 12:04 #6
OK så I har et 2 tier system:

Java GUI app-------------Oracle database

Jeres Java GUI app er opdelt i følge layers:

presentation
application domain
data access

Jeres data access layer bruger muligvis et gateway pattern.
Avatar billede arne_v Ekspert
22. april 2005 - 12:05 #7
presentation layer består af
  jeres kode
  Swing komponenter fra SUN

application domain layer består:
  jeres kode

data access består af:
  jeres kode
  JDBC driver fra Oracle
Avatar billede arne_v Ekspert
22. april 2005 - 12:06 #8
Når I bruger Swing så bruger jeres presentation layer på en eller anden måde
et MVC pattern
Avatar billede fastpoint Nybegynder
22. april 2005 - 12:25 #9
Kan du på to linjer fortælle hvad MVC pattern er?

Til det her

presentation layer består af
  jeres kode
  Swing komponenter fra SUN

application domain layer består:
  jeres kode

data access består af:
  jeres kode
  JDBC driver fra Oracle

skal der ikke et sidste layer på?

Databasen?

og sql koden høre det ind under vores kode i hvad data access består af? eller er det i det sidste lag vi nævner?

Du må gerne ligge et svar med de sidste spørgsmål vi har
Avatar billede arne_v Ekspert
22. april 2005 - 12:32 #10
Model View Control - google på det - I finder 10 millioner hits -
view = det synlige, control=actions, model=data

----

Jeg sagde "Jeres Java GUI app er opdelt i følge layers" og derfor er database tieret
ikke med

----

SQL sætninger er inklusive i jeres kode i data access layer (medmindre det er
stored procedures som hører hjemme i database tier)

----

og svar
Avatar billede fastpoint Nybegynder
22. april 2005 - 12:38 #11
Tak for hjælpen.

Lige en ting. Hvad betyder tier?
Avatar billede arne_v Ekspert
22. april 2005 - 12:44 #12
tier betyder lag - ligeosm layer

og faktisk bruger nogle tier og layer som synonymer

andre (inkl. mig) bruger tier til at markere lag som er så adskilte at de
kan (men ikke nødvenigvis skal) køre på forskellige maskiner mens layer markerer
lag som kun er logisk adskilt i koden

databasen og din GUI app kan sagtens køre på forskellige maskiner

men medmindre du har lavet noget specielt så kan dit data access layer ikke
køre på en seperat maskine (fordi det er bare nogle klasser med nogle metoder
som du kalder)

[EJB entity beans er et data access layer som kan kaldes fra en anden maskine]
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester