Avatar billede oo Nybegynder
19. maj 2006 - 22:44 Der er 5 kommentarer og
1 løsning

Forslag til arkitektur

Jeg har et halvstort program der skal laves i C#...

Programmet/systemet skal fungere som Client/Server, med brug af .NET remoting.

Mit spørgsmål er...hvis jeg ønsker at bruge en arkitektur som PCMEF, hvordan deler jeg så lagene mellem Klient og Server på den bedst mulige måde?

Og hvordan gøres dette normalt i .NET, hvis ikke PCMEF...?

Mvh. OO
Avatar billede arne_v Ekspert
20. maj 2006 - 04:36 #1
Der er mange lag modeller.

Den mest brugte (og totalt dominerende indenfor MS teknologi) er:

Presentation
Business Logic
Data Access Layer

Den næstmest brugte er nok (mén det er mest udenfor MSfæren):

Presentation
Controller
Business Logic
Data Access Layer

PCMEF er vist ikke specielt udbredt. Jeg havde f.eks. aldrig hørt om den
om måtte google den. Der er også kun 277 hits, hvilket også understreger
at den ikke er voldsomt populær.

Efter min bedste overbevisning er det mindre vigtigt hvilken af de 3 du bruger
(eller om du bruger noget helt fjerde).

Det vigtige er at du implementerer dine lag fornuftigt.

Nogle arbitrære streger på nogle UML diagrammer der kaldes adskillelse af lag og så
eller kald på kryds og tværs mellem lagene er den sikre vej til problemer uanset
hvordan man har opdelt.

Nu har jeg kun lige overfladisk skimmet PCMEF men umiddelbart vil jeg sige:

mest oplagt : thin client app

client tier
  presentation layer

server tier
  controller layer
  mediator layer + entity layer
  foundation layer

database tier
  data tier

mindre oplagt: thick client app
 
client tier
  presentation layer

server tier
  controller layer
  mediator layer + entity layer
  foundation layer

database tier
  data tier

mindre oplagt: thick client app
 
client tier
  presentation layer
  controller layer

server tier
  mediator layer + entity layer
  foundation layer

database tier
  data tier

og ikke anbefalelseværdigt: server som database frontend

client tier
  presentation layer
  controller layer
  mediator layer + entity layer

server tier
  foundation layer

database tier
  data tier
Avatar billede arne_v Ekspert
20. maj 2006 - 04:38 #2
jeg fik copy pastet forkert

om igen

mest oplagt : thin client app

client tier
  presentation layer

server tier
  controller layer
  mediator layer + entity layer
  foundation layer

database tier
  data tier

mindre oplagt: thick client app

client tier
  presentation layer
  controller layer

server tier
  mediator layer + entity layer
  foundation layer

database tier
  data tier

og ikke anbefalelseværdigt: server som database frontend

client tier
  presentation layer
  controller layer
  mediator layer + entity layer

server tier
  foundation layer

database tier
  data tier
Avatar billede oo Nybegynder
20. maj 2006 - 08:26 #3
Tak for et SUPER "svar"... :-D

Lige et par små spm. til:

Ville lagene i nedenstående arkitektur så blive delt op på hver sin 'tier'?
Og hvor kan jeg evt. finde/læse mere om arkitekturen:

Presentation
Business Logic
Data Access Layer

Kan du ikke lige smide et svar...

Igen MANGE tak...
Avatar billede oo Nybegynder
20. maj 2006 - 16:57 #6
Tak... :-)
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