<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>.NET Framework</title><link>https://www.dotnetzone.gr:443/cs/forums/14/ShowForum.aspx</link><description>Θέματα για threading, remoting, reflection, exception handling, security, regex κλπ.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: XML Serialization - Όλα public ή custom serialization</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20175.aspx</link><pubDate>Sat, 11 Nov 2006 02:54:25 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20175</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20175.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=20175</wfw:commentRss><description>Το binary δεν με ενθουσιάζει. Αλλά το SOAP το είχα ξεχάσει. Θα το δοκιμάσω!</description></item><item><title>Απ: XML Serialization - Όλα public ή custom serialization</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20171.aspx</link><pubDate>Sat, 11 Nov 2006 02:22:14 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20171</guid><dc:creator>xterm</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20171.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=20171</wfw:commentRss><description>το binary Serialization  και το SOAP νομίζω ότι κάνει serialize non public members.</description></item><item><title>Απ: XML Serialization - Όλα public ή custom serialization</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20121.aspx</link><pubDate>Fri, 10 Nov 2006 03:34:06 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20121</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20121.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=20121</wfw:commentRss><description>Δύσκολα τα πράγματα λοιπόν!&lt;br /&gt;
&lt;br /&gt;
Βέβαια ίσως τελικά να το κάνω ήδη. Παιρνάω μέσω του web service ένα dataset που έχει τα δεδομένα σε σχεσιακή μορφή και δημιουργώ το αντικείμενό μου στην άλλη πλευρά. Βέβαια DTO μου (dataset) δεν είναι ακριβές αντίγραφο του αντικειμένου μου, αλλά μάλλον ένα αντίγραφό του σε σχεσιακή μορφή.&lt;br /&gt;
&lt;br /&gt;
Δεν είναι όμως και η καλύτερη λύση, γιατί ο client πρέπει να έχει το business logic για να το ξαναδημιουργήσει.</description></item><item><title>Απ: XML Serialization - Όλα public ή custom serialization</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20119.aspx</link><pubDate>Fri, 10 Nov 2006 03:04:37 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20119</guid><dc:creator>kkara</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20119.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=20119</wfw:commentRss><description>Το έχω αντιμετωπίσει κι εγώ αυτό το πρόβλημα στο παρελθόν. Για κάποια θέματα μπορείς να παίξεις με τα serialization attributes, αλλά δεν βοηθάει στη περίπτωσή σου. Τελικά, και κατόπιν αρκετής έρευνας είδα ότι σε τέτοιες περιπτώσεις φτιάχνονται DTOs (Data Transfer Objects), τα αντίστοιχα δηλαδή "beans". &lt;br /&gt;
&lt;br /&gt;
Αυτό έχει το overhead ότι τηρείς δύο κατηγορίες αντικειμένων, τουλάχιστον όσον αφορά τα properties, αλλά εκτός του ότι σου λύνει το πρόβλημα, έχει και ένα ακόμα καλό. Αν χρειαστεί να προσθέσεις ένα property στο business object σου, τότε αυτό αυτομάτως θα γινόταν serialize και κατά συνέπεια θα άλλαζε το WSDL του Web Service σου (αν βέβαια τελικώς θες το serialization για Web Service). Έτσι θα έκανες break τους υπάρχοντες client. Έχοντας το DTO, δεν τίθεται τέτοιο θέμα...</description></item><item><title>XML Serialization - Όλα public ή custom serialization</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20109.aspx</link><pubDate>Fri, 10 Nov 2006 00:40:07 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20109</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20109.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=20109</wfw:commentRss><description>Είπα να κάνω μια προσπάθεια να κάνω serialize (στα ελληνικά πως λέγεται; ). Κατέληξα ότι αν δεν κάνεις custom serialization (implement της IXMLSerializable) πρέπει να properties σου να είναι public get/set. Αν είναι readonly (μόνο get) τότε ο serializer τα αγνοεί. Λογικό μέχρι ένα σημείο, μια που δεν θα είναι δυνατό το deserialization.&lt;br&gt;Το θέμα είναι ότι δεν θέλω να κάνω όλα τα properties στις κλάσεις μου public get/set. Έτσι θα κατέστρεφα όλο το business logic! Οπότε;&lt;br&gt;Custom serialization παντού; Δεν είναι μαυρίλα αυτό!;&lt;br&gt;Μήπως υπάρχει άλλη λύση και δεν το ξέρω;&lt;br&gt;</description></item></channel></rss>