Article View: alt.pl.comp.lang.csharp
Article #21868Re: modyfikacja drzewa obiektów
From: Łukasz 'Maly' Ostrowski
Date: Thu, 09 Dec 2010 14:06
Date: Thu, 09 Dec 2010 14:06
41 lines
2662 bytes
2662 bytes
On Thu, 9 Dec 2010 05:29:07 -0800 (PST), Macko wrote: > Więc MovieDTO nie będzie miał informacji o usuniętych / dodanych > gatunkach filmów względem oryginału. > > Dobra teraz dto -> domenę: > > do właściwości obiektu klasy MovieDomain przepisujemy na głupa dane > dotyczące samego filmu (id, tytuł, itp). Teraz gatunki filmów: > > iterujemy po liście gatunków filmów w dto (oczywiście to wszystko w > ramach sesji) i session.Get/Load wypełniamy listę gatunków MovieDomain > przez Add do listy. Na końcu session.Save(movieDomain). > Oczywiście dla filmu jest włączone kaskadowe zapisywanie danych. > > Co się stanie przy takim podejściu: czy NH wykryje co trzeba usunąć / > dodać z listy gatunków filmów? Powinien, aczkolwiek to zależy od mapowania z tego co kojarzę. Najlepiej sprawdź, ja postaram się zrobić jakiś proof-of-concept w okolicach łikendu. > Czy raczej trzebaby zrobić trochę inaczej: w sesji pobrać film razem z > listą gatunków filmów z zachłannym ładowaniem powiązań, potem > przepisać dla samego filmu pola (tytuły, data premiery, itd), a > następnie przelecieć listę gatunków dla filmu i porównać z listą > gatunków w dto i ewentualnie wywalić coś z domeny lub dodać. To z kolei musi zadziałać ;-). >> Ja lubie miota po okolicy obiekty domenowe, bad practice, ale >> za to wygodnie ;-). > > Odpada ci mozolne struganie DTO. Otóż to, to jest główny powód stojący za "brudnym wyborem", DTO/Mappery męczą nieprzeciętnie, więcej strugania mapowań niż samej funkcjonalości ;-). -- Pozdrawiam, Łukasz 'Maly' Ostrowski. http://l3v.eu/
Technical Details
Message-ID:
<1wg54esmxq20p$.1q22j6v3ah0x9$.dlg@40tude.net>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.task.gda.pl!news.dialog.net.pl!not-for-mailReferences:
<d6c449aa-51c5-49af-bcc7-5090bf6c1977@j19g2000prh.googlegroups.com> <133gxqle4h7mj$.ayrda4v2quii.dlg@40tude.net> <6d6b6f0b-25dd-4a58-a6d1-e033a06d544e@r16g2000prh.googlegroups.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.task.gda.pl!news.dialog.net.pl!not-for-mail From: Łukasz 'Maly' Ostrowski <maly@USUNnemo.pl> Newsgroups: alt.pl.comp.lang.csharp Subject: Re: modyfikacja drzewa obiektów Date: Thu, 9 Dec 2010 15:06:36 +0100 Organization: Acme Lines: 41 Message-ID: <1wg54esmxq20p$.1q22j6v3ah0x9$.dlg@40tude.net> References: <d6c449aa-51c5-49af-bcc7-5090bf6c1977@j19g2000prh.googlegroups.com> <133gxqle4h7mj$.ayrda4v2quii.dlg@40tude.net> <6d6b6f0b-25dd-4a58-a6d1-e033a06d544e@r16g2000prh.googlegroups.com> NNTP-Posting-Host: static-78-9-71-129.ssp.dialog.net.pl Mime-Version: 1.0 X-Trace: news.dialog.net.pl 1291903604 32005 78.9.71.129 (9 Dec 2010 14:06:44 GMT) X-Complaints-To: abuse@dialog.net.pl NNTP-Posting-Date: Thu, 9 Dec 2010 14:06:44 +0000 (UTC) User-Agent: 40tude_Dialog/2.0.15.1 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit