W jaki sposób przekazujesz dane do warstw w aplikacji n-warstwowej? Wyrysowałem 3 różne metody.przekazywanie danych w aplikacji ntierowej
A) generic .net typowych obiektów tabel danych, Hashtables, zestawów danych generycznych, sznurki, wskazówki itd ... następnie za pomocą zestawów danych, aby wypełnić swoje obiekty biznesowe, które są wysłane do warstwy UI.
alt text http://img11.imageshack.us/img11/460/generic.png
http://dabbleboard.com/draw?b=eiu165&i=26&c=54eef6f1ac01f03c85919518f4a24e798e57e133
Pro- Bez dodatkowych warstw potrzebne Kon- pracować ze standardowym zbiorów danych i tabel w warstwie biznesowej
B) za pomocą warstwy jednostek, które znajdują się w innych warstwach miałby odniesienia. Ta warstwa zawierałaby albo mocno wpisane zestawy danych, albo zwykłe stare obiekty C. Obiektami byłyby głównie dane kontenerów i bardzo mało logiki. byłyby to te same obiekty wysłane do warstwy interfejsu użytkownika.
alt text http://img8.imageshack.us/img8/6454/entities.png
http://dabbleboard.com/draw?b=eiu165&i=6&c=d0c2b346894a96b12bd3867f630e474a2af098fa
Pro pracy z tej samej klasy we wszystkich warstwach Kon- dodanie odniesienia do entities.dll wszystkich warstw
C) użyć obiektów przesyłania danych (obiekty conatiner o nly) zdefiniowane w warstwie DataAccess. następnie za pomocą tych obiektów wypełnić obiekty biznesowe, które zostaną wysłane do warstwy interfejsu użytkownika.
alt text http://img43.imageshack.us/img43/1236/transferp.png
http://dabbleboard.com/draw?b=eiu165&i=27&c=f886efa3f9d5eb4b45ddb02361c79cdcdaec0a9b
Pro- warstwa firma nie musiałaby pracować z klas generycznych Kon- pracy z dwóch typów obiektów i trzeba by nawilżyć obiekty biznesowe z obiekty przeniesienia
Mieliśmy dyskusję w pracy i chcieliśmy zobaczyć, co społeczność myśli. Dodałem także link do płyty głównej. proszę skopiować i utworzyć zamiast edytować.
Dzięki
Chciałbym dać ci +1 za link do deski. Nigdy o tym nie wiedziałem. Dzięki! Teraz ... jaki był twój problem? – Randolpho
Ditto na płycie. To fajnie. – NotMe
Tak, dabbleboard jest świetny do pracy z członkami zdalnego zespołu – eiu165