Hej Ta en titt på User Interface Application Block: Ett pattern som du kan titta på för detta är "service facade". Sök på det så hittar du nog lite info. Jag tror att Martin Fowler kallar det för "transaction script"...du kan ju testa att söka på det också. Hej Walle:Application Layer, UseCase controller
Har suttit och funderat lite på att använda ett application layer eller usecase controller för att styra "flödet" i mitt program. Tanken som jag har är att detta lager skall innehålla mina usecase, med metoder som kommer direkt från mina användarfall tex LäggTillOst. Sedan kommer UI att jobba mot detta lager..
Men frågan är, hur man skall gruppera dem? Har försökt hitta mer info om usecase controllers men inte hittat något vettigt, någon som har någon spännande länk?Sv: Application Layer, UseCase controller
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/uipab.asp"
Här får du en annan länk som kan vara av intresse:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/diforwc.asp
/Fredrik Normén NSQUARED2
http://normen.mine.nu/myblogSv: Application Layer, UseCase controller
/NilsSv: Application Layer, UseCase controller
Tack för svaren..
Använder ni en service fasad? Vad tycker ni om att man sätter upp en fasad mellan UIt och object modellen?
Kan se behovet att det ibland, men ibland så tycker jag det bara känns klumpigt men å andra sidan. Om man alltid använder en fasad så kan man dölja allting som man har bakom det, så att oo-modellen blir dold.Sv: Application Layer, UseCase controller
För att styra flödet på dina sidor så skulle jag rekommendera Application Controller patterns "Fowler" och för varje controller så skulle jag använt mig av "Transaction Script" som Nilas nämnde, dock skulle jag inte säga att en "Service facade" är samma som "Transaction script", en "Service facade" är mer likt Fowlers "Service layer". En "Service facade/layer" har procedurer, där en procedure gör request mot flera procedurer som tex finns i "Transaction scripts".
Transaction script organizerar affärslogik genom procedurer där varje procedure hanteras av ett "request" från presentationtionslagret.
Application Controller hanterar navigeraring och flödet i en applikationen.
Ta en titt på Microsoft User Interface Application Block (UIAB) som jag gav dig en länk till. Den visar exempel på hur du kan hantera flöden i ett applikation med deras block. UIAB använder sig av Front Controller pattern och Application Controllers, där varje procedur i Application controllers kan använda sig av Transaction script vilket också ofta kan ses som själva "äffärslagret" i en applikation.
/Fredrik Normén NSQUARED2
http://normen.mine.nu/myblog