Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

U koji layer staviti DataSet?

[es] :: .NET :: U koji layer staviti DataSet?

[ Pregleda: 1520 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

zorrome

Član broj: 22587
Poruke: 198
*.index.hr.



Profil

icon U koji layer staviti DataSet?27.10.2009. u 10:55 - pre 176 meseci
Mislim da je pitanje vrlo jednostavo.
Već nekoliko dana tražim osnovnu strukturu višeslojne aplikacije. Proučio sam literaturu s raznih fakulteta, MSDN i još neke stranice koje se bave višeslojnom arhitekturom.
Dakle, u osnovi postoje Presentation, Business i DataLayer. Business layer se u osnovi dijeli na Data Access Layer i Business Logic Layer.
Zanima me u koji layer idu DataSet-ovi ili business objekti koji predstavljaju stukturu tablice u bazi (kako se zovu ti objekti?). Na nekim primjerima koje sam skinuo DataSet se nalazi u DAL-u, dok kod neki u BLL-u.
Ako netko ima neki link, knjigu gdje je sve to jako lijepo objašnjeno neka postavi.
Hvala!
 
Odgovor na temu

lonelyrider_44
Zrenjanin

Član broj: 42310
Poruke: 445
109.94.104.*



+20 Profil

icon Re: U koji layer staviti DataSet?29.12.2009. u 22:27 - pre 174 meseci
Ne mogu reci da sam kompetentan u toj meri da pouzdano tvrdim ono shto cu reci, ali cu ipak podeliti svoje mishljenje, pa ako greshim, neko ce me ispraviti (na kraju krajeva, jedan od najboljih nachina jeste uchenje na greshkama - kao i program, napishesh pa debug-ujesh. :) ).
Ovako, slazem se da tu postoje tri sloja. Prezentacioni, aplikaciona logika, i izvor podataka. Ako se izvor podataka izuzme, tj. ako se uzme da je to baza podataka, onda tu nema shta da se pricha, jer nema nikakve veze sa pisanjem koda. Stvar se svodi na sloj aplikacione logike u kojoj ima vishe podslojeva. U svakom sluchaju, cilj je da prezentacioni sloj ne radi sa datasetom, tako da dataset svakako ide u Aplikacioni sloj, s'tim da ako se taj sloj podeli na vishe celina prema grupi poslova koje obavljaju klase u aplikacionom sloju, onda se dataset nalazi na kraju aplikacionog sloja blize dataset-u.
To je moje mishljenje. Susretao sam se sa tim nedavno, ne mogu da kazem da sam se upustio preterano u to, ali ideja jeste ta. Podela na ta tri sloja, chak i da budu odvojeni fizichki, tj. da aplikacioni i izvor podataka budu zajedno, a prezentacioni udaljen, klasichan primer web aplikacija. Kod desktop aplikacija, prezentacioni i logichki idu zajedno, dok izvor podataka moze da bude na nekom drugom serveru. Medjutim, kad dodje do realizacije te aplikacione logike, naravna stvar da cesh napraviti vishe klasa, e sad, ako ih grupishesh, eto ti podslojeva.
Tako da, prema onome shto sam ja shvatio i visheslojnim aplikacijama, ako tu arhitekturu posmatrash kao troslojnu, onda dataset mora biti u srednjem sloju. Ukoliko bi delio na vishe slojeva, onda bi se opet nalazio negde neposredno nakon izvora podataka.
 
Odgovor na temu

[es] :: .NET :: U koji layer staviti DataSet?

[ Pregleda: 1520 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.