Hallo Liste

Ich sitzt gerade vor dem start eines recht grossen Projektes und
mache mir gerade gedanken �ber das Design.

Nachdem ich mir "Duwamish" und "PetShop" mal genauer angeguckt habe
bin ich zu folgendem Entwurf gekommen.

Der Client greift auf die "Facade" zu, die auf Methoden aus dem
"BusinessLayer" verweist. Die Methode im "BusinessLayer" holt sich die 
Daten von "DataAccess", die sich den ConnectionString aus der 
"Configuration" holt und als "Data" (von DataSet abgeleitet) an den
"BusinessLayer" zur�ckgibt. Der "BusinessLayer" l�sst nun die 
Daten von "BusinessRules" verarbeiten, in "ApplictaionLog" geloggt, 
und stellt sie �ber die "Facade" dem Client zur verf�gung.

Die Frage die sich mir nun stellt ist ob ich "Data" und "DataAccess" 
verwenden soll oder auf "Data" verzichte?
Bei "Duwamish" ist "Data" Serialisierbar um Remoting zu erm�glichen - 
ist es da besser das in eine eigene Klasse zu verfrachten?
Was haltet ihr von dem Design?

Daniel



-------- WebTier ---------
      aspx    asmx
_________________________________________________
       |        |
------ Middle-Tier -------

 Facade   Facade   Facade
  User      WS     Admins
   |        |        |
  [---BusinessLayer---] ~~~~[ApplictaionLog]
     (BusinessRules)
       /|\     |            [Configuration] 
        |     \|/             |
  [--DataAccessLayer--]       |  
     (Data) (DataAccess)~~~~~~      
_________________________________________________
              |
              |
--------DataTier----------

       SQL-Server        
--------------------------


| [dotnetdecsharp] als archive@jab.org subscribed
| http://www.dotnetgerman.com/archiv/dotnetdecsharp/ = Listenarchiv
| Listenregeln, sowie An- und Abmeldung zu dieser Liste:
| http://www.dotnetgerman.com/listen/dotnetdecsharp.asp

Antwort per Email an