"The shell stopped unexpectedly and Explorer.exe was restarted."
Je kan eens kijken naar .NET remoting / xml web services.
Je kan een 'remote interface' bouwen rond je business logic laag, die je beschikbaar stelt mbhv web-services of .NET remoting.
Je client doet dan dus calls naar die interface, en krijgt objecten terug waar die mee kan werken. Dan moet je er natuurlijk wel voor zorgen dat die objecten die je terugkrijgt serializeerbaar zijn, want ze worden nl. over het netwerk van de ene machine naar de andere gestuurd.
Je moet er ook voor zorgen dat je een 'coarse grained' remote interface hebt. Je wil nl. niet voor iedere wissewasje een call doen over het netwerk, want dat gaat traag.
Je kan een 'remote interface' bouwen rond je business logic laag, die je beschikbaar stelt mbhv web-services of .NET remoting.
Je client doet dan dus calls naar die interface, en krijgt objecten terug waar die mee kan werken. Dan moet je er natuurlijk wel voor zorgen dat die objecten die je terugkrijgt serializeerbaar zijn, want ze worden nl. over het netwerk van de ene machine naar de andere gestuurd.
Je moet er ook voor zorgen dat je een 'coarse grained' remote interface hebt. Je wil nl. niet voor iedere wissewasje een call doen over het netwerk, want dat gaat traag.
https://fgheysels.github.io/
Heb jij professionele ervaring met dit systeem?
"The shell stopped unexpectedly and Explorer.exe was restarted."
Kan je niet beter 2 machines hetzelfde laten doen? Dus 2 machines met alle lagen en dan een centrale database? Eventueel zou je die zelfs op beide servers kunnen draaien en dan repliceren.
Ik ben momenteel bezig met een project waar de BL en DAL op één server staan, en de clients mbhv remoting die lagen aanroepen.Kaassoevlee schreef op vrijdag 09 september 2005 @ 10:39:
Heb jij professionele ervaring met dit systeem?
Het is ook nog de bedoeling dat de BL/DAL en de DB op 3 servers komt te staan. (Mbhv merge replication moeten die DB's dan gesynched blijven).
[ Voor 20% gewijzigd door whoami op 09-09-2005 10:45 ]
https://fgheysels.github.io/
Oke, heel erg bedankt. Ik ga me er in verdiepen.
"The shell stopped unexpectedly and Explorer.exe was restarted."
PL/BL scheiding heb je toch al met een webinterface? Je PL gebeurt in zekere zin in de browser - zeker als je Javascript gebruikt. Maar ook de klassieke fat client is een PL op een aparte machine.
Overigens is het scheiden van lagen nooit een doel op zich. De enige reden is om een business requirement te realiseren (zoals bijvoorbeeld capaciteit)
Overigens is het scheiden van lagen nooit een doel op zich. De enige reden is om een business requirement te realiseren (zoals bijvoorbeeld capaciteit)
Man hopes. Genius creates. Ralph Waldo Emerson
Never worry about theory as long as the machinery does what it's supposed to do. R. A. Heinlein
Pagina: 1