🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.lang.csharp
Article #21868

Re: modyfikacja drzewa obiektów

#21868
From: Łukasz 'Maly' Ostrowski
Date: Thu, 09 Dec 2010 14:06
41 lines
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-mail
References: <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