<?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>Design &amp; Architecture</title><link>https://www.dotnetzone.gr:443/cs/forums/16/ShowForum.aspx</link><description>Θέματα αρχιτεκτονικής και σχεδιασμού εφαρμογών (design patterns, object orientation, κ.α.)</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: PRISM είναι αποκλείστηκα για τους “advanced”  developers ?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/64527.aspx</link><pubDate>Wed, 23 Mar 2011 20:45:13 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:64527</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/64527.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=64527</wfw:commentRss><description>&lt;P&gt;Εδώ πάει χαμένο το ref γιατί το topic αναφέρεται στο Prism. Καλύτερα να το βάλεις κάπου αλλού για να τύχει της κατάλληλης προβολής.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: PRISM είναι αποκλείστηκα για τους “advanced”  developers ?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/64516.aspx</link><pubDate>Wed, 23 Mar 2011 19:27:51 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:64516</guid><dc:creator>Underwater</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/64516.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=64516</wfw:commentRss><description>&lt;P style="MARGIN:0in 0in 10pt;" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-ansi-language:EL;"&gt;Βρήκα αυτή την παρουσίαση για αυτούς που μόλις αρχίζουν με &lt;/SPAN&gt;MVVM&lt;SPAN style="mso-ansi-language:EL;"&gt;, και σκέφτηκα να το κάνω &lt;/SPAN&gt;Post&lt;SPAN style="mso-ansi-language:EL;"&gt; &lt;SPAN&gt;εδώ &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://channel9.msdn.com/Events/MIX/MIX10/EX14"&gt;http://channel9.msdn.com/Events/MIX/MIX10/EX14&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: PRISM είναι αποκλείστηκα για τους “advanced”  developers ?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/64475.aspx</link><pubDate>Wed, 23 Mar 2011 04:12:53 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:64475</guid><dc:creator>Underwater</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/64475.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=64475</wfw:commentRss><description>&lt;P style="MARGIN:0in 0in 10pt;" class=MsoNormal&gt;&lt;FONT face=Calibri&gt;&lt;FONT size=3&gt;To&lt;SPAN style="mso-ansi-language:EL;"&gt; &lt;/SPAN&gt;PRISM&lt;/FONT&gt;&lt;SPAN style="mso-ansi-language:EL;"&gt;&lt;FONT size=3&gt; &lt;/FONT&gt;&lt;SPAN&gt;&lt;SPAN style="mso-ansi-language:EL;"&gt;&lt;FONT size=3&gt;μαλλον θα είναι &lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;υπερβολικό για πρώτο μου βήμα, και ισως για ξεκινημα η κατανωηση του &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;MVVM&lt;SPAN style="mso-ansi-language:EL;"&gt; &lt;/SPAN&gt;Pattern&lt;SPAN style="mso-ansi-language:EL;"&gt; ειναι pre-requisite (για &lt;SPAN&gt;μια ποιο σωστή προσέγγιση για &lt;/SPAN&gt;&lt;/SPAN&gt;WPF&lt;SPAN style="mso-ansi-language:EL;"&gt; &lt;SPAN&gt;εφαρμογές).&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 10pt;" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-ansi-language:EL;"&gt;Έχοντας κοιτάξει και το βιβλίο της &lt;/SPAN&gt;Apress&lt;SPAN style="mso-ansi-language:EL;"&gt; &lt;SPAN&gt;«&lt;/SPAN&gt;&lt;/SPAN&gt;Pro&lt;SPAN style="mso-ansi-language:EL;"&gt; &lt;/SPAN&gt;WPF&lt;SPAN style="mso-ansi-language:EL;"&gt; και το &lt;/SPAN&gt;Silverlight&lt;SPAN style="mso-ansi-language:EL;"&gt; &lt;/SPAN&gt;MVVM&lt;SPAN style="mso-ansi-language:EL;"&gt;» - &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;A href="http://apress.com/book/view/1430231629"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;http&lt;SPAN style="mso-ansi-language:EL;"&gt;://&lt;/SPAN&gt;apress&lt;SPAN style="mso-ansi-language:EL;"&gt;.&lt;/SPAN&gt;com&lt;SPAN style="mso-ansi-language:EL;"&gt;/&lt;/SPAN&gt;book&lt;SPAN style="mso-ansi-language:EL;"&gt;/&lt;/SPAN&gt;view&lt;SPAN style="mso-ansi-language:EL;"&gt;/1430231629&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-ansi-language:EL;"&gt; &lt;SPAN&gt;) καθώς και το πολύ καινοτόμο «&lt;/SPAN&gt;&lt;/SPAN&gt;In&lt;SPAN style="mso-ansi-language:EL;"&gt;-&lt;/SPAN&gt;The&lt;SPAN style="mso-ansi-language:EL;"&gt;-&lt;/SPAN&gt;Box&lt;SPAN style="mso-ansi-language:EL;"&gt; &lt;/SPAN&gt;MVVM&lt;SPAN style="mso-ansi-language:EL;"&gt; &lt;/SPAN&gt;Training&lt;SPAN style="mso-ansi-language:EL;"&gt;» (&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;A href="http://karlshifflett.wordpress.com/2010/11/07/in-the-box-ndash-mvvm-training/"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;http&lt;SPAN style="mso-ansi-language:EL;"&gt;://&lt;/SPAN&gt;karlshifflett&lt;SPAN style="mso-ansi-language:EL;"&gt;.&lt;/SPAN&gt;wordpress&lt;SPAN style="mso-ansi-language:EL;"&gt;.&lt;/SPAN&gt;com&lt;SPAN style="mso-ansi-language:EL;"&gt;/2010/11/07/&lt;/SPAN&gt;in&lt;SPAN style="mso-ansi-language:EL;"&gt;-&lt;/SPAN&gt;the&lt;SPAN style="mso-ansi-language:EL;"&gt;-&lt;/SPAN&gt;box&lt;SPAN style="mso-ansi-language:EL;"&gt;-&lt;/SPAN&gt;ndash&lt;SPAN style="mso-ansi-language:EL;"&gt;-&lt;/SPAN&gt;mvvm&lt;SPAN style="mso-ansi-language:EL;"&gt;-&lt;/SPAN&gt;training&lt;SPAN style="mso-ansi-language:EL;"&gt;/&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-ansi-language:EL;"&gt;) εχω την αίσθηση ότι, παρόλο που τα κίνητρα είναι κατανοητά, οι λεπτομέρειες των &lt;/SPAN&gt;interactions&lt;SPAN style="mso-ansi-language:EL;"&gt; (&lt;SPAN&gt;ανάμεσα στα &lt;/SPAN&gt;&lt;/SPAN&gt;ICommands&lt;SPAN style="mso-ansi-language:EL;"&gt;, &lt;/SPAN&gt;RelayCommand&lt;SPAN style="mso-ansi-language:EL;"&gt;ς, &lt;/SPAN&gt;Command&lt;SPAN style="mso-ansi-language:EL;"&gt; &lt;/SPAN&gt;Manager&lt;SPAN style="mso-ansi-language:EL;"&gt; κλπ) &lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/SPAN&gt;θα χρεωστούν αρκετό χρόνο μέχρι να γίνουν αυθόρμητες επιλογές.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;</description></item><item><title>Απ: PRISM είναι αποκλείστηκα για τους “advanced”  developers ?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/64383.aspx</link><pubDate>Mon, 21 Mar 2011 03:50:47 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:64383</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/64383.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=64383</wfw:commentRss><description>&lt;P&gt;Καταρχήν ο χαρακτηρισμός "εύκολο" ή "δύσκολο" είναι υποκειμενικός και θα αποφύγω να πώ ότι είναι το ένα ή το άλλο, ωστόσο ας δούμε αυτά που λες μιας και πρόσφατα άρχισα να το κοιτάω κι εγώ.&lt;/P&gt;
&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Underwater:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;να περιορίσει κανείς την περιπλοκότητα όταν γράφει μεγάλες εφαρμογές.&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Αυτό είναι σωστό ανάλογα με το τι εννοείς "περιπλοκότητα". Συνήθως οι μεγάλες εφαρμογές έχουν πολλά "components" που αλληλεπιδρούν. Το Prism σου δίνει τον τρόπο ώστε χρησιμοποιώντας τις συμβάσεις του, να μπορείς να γράψεις τα components αυτά (modules κατά το Prism) χωρίς να εξαρτάται το ένα από ο άλλο. Αυτό συνεπάγεται πιο συντηρήσιμο κώδικα, testability, κλπ. &lt;/P&gt;
&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Underwater:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Οταν φτιάχνω πολλά WPF User Controls που είναι μέσα σε ένα WPF Window (dashboard),&amp;nbsp; το handling των events γινεται κάπως περίπλοκο.&amp;nbsp; Όποτε η λύση που προτείνεται είναι ένα framework όπου υπάρχει ένα SHELL που κάνει manage όλα τα άλλα modules (Composite View Pattern).&amp;nbsp; Τα modules (views) δεν ξέρουν πως φορτώνονται, και ποια αλλα modules είναι στο dashboard.&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Το shell δεν προτείνεται ως απάντηση στην πολυπλοκότητα αλλά είναι μία από αυτές τις συμβάσεις που ανέφερα προηγουμένως. Είναι κάτι "εκ των ουκ άνευ" αφού έτσι κι αλλιώς θα οργανώσεις την εφαρμογή σε modules. Κάπως θα πρέπει να οργανώνονται αυτά. Από εκεί και πέρα, αν ένα module αποτελείται από πολλά user controls και γίνεται υπεροβολικά περίπλοκο, το Prism δεν μπορεί να σε βοηθήσει εκεί παρά μόνο αν σπάσεις αυτό το module σε άλλα μικρότερα.&lt;/P&gt;
&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Underwater:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Μέχρι εδώ, η θεωρία είναι καθαρή και την καταλαβαίνω.&amp;nbsp; Όμως τα άρθρα που έχω δει (including τα “Getting Started”) αναφέρονται σε ακόμα άλλα patterns, frameworks οπως, Unity Application Block, Managed Extensibility Framework,&amp;nbsp; Inversion of Control and Dependency Injection, και δεν ξέρω τι άλλο ..... &lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Αναφέρονται σε άλλα patterns γιατί το ίδιο το Prism έχει υλοποιηθεί με χρήση patterns και γι αυτό αναφέρονται συχνά. Για κάποιον που τα γνωρίζει είναι πιο εύκολο να αντιληφθεί το πώς δουλεύει. Από εκεί και πέρα κάποια άλλα patterns είναι πολύ βασικά και μάλιστα έχουν τον ίδιο στόχο με το Prism, το να γράφει κανείς σωστό κώδικα, εύκολο στη συντήρηση, στις αλλαγές, κλπ, κλπ. Άρα λοιπόν εννοείται ότι πριν πας στο Prism θα πρέπει να έχεις κάποιες βασικές γνώσεις γι αυτά. &lt;/P&gt;
&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Underwater:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Βασικά ήθελα να μάθω εάν το PRISM είναι αποκλείστηκα για τους “advanced”&amp;nbsp; developers που είναι αρκετά γνώστες των design patterns κλπ, η αξίζει να το κοιτάμε και εμείς που δεν είμαστε και τόσο προχωρημένοι?&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Σαφώς δεν είναι για τους "advanced" developers αλλά έχει και κάποιο learning curve. Χρειάζεται το διάβασμά του αλλά θα βγάλεις άκρη.&amp;nbsp;Ψάξε τι είναι αυτά που δεν γνωρίζεις καθώς τα συναντάς και επέστρεψε πάλι στο Prism όταν τα έχεις αποσαφηνίσει. Όπως και να έχει, θα γίνεις καλύτερος developer μέσα από αυτή τη διαδικασία.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: PRISM είναι αποκλείστηκα για τους “advanced”  developers ?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/64380.aspx</link><pubDate>Mon, 21 Mar 2011 03:31:23 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:64380</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/64380.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=64380</wfw:commentRss><description>&lt;p&gt;Το έχεις πάρει λίγο ανάποδα. Δεν υπάρχει advanced και ξε-advanced developer. Η ανάπτυξη μεγάλων ή περίπλοκων εφαρμογών απαιτεί πείρα και την κατανόηση αρκετών patterns. Τα frameworks και οι βιβλιοθήκες υπάρχουν για να διευκολύνουν την κατάσταση αλλά προφανώς πρέπει να καταλάβεις τί κάνουν. Συνεπώς, αν θέλεις να ασχοληθείς με μεγάλες εφαρμογές, ε, πρέπει να διαβάσεις αρκετά.&lt;/p&gt;&lt;p&gt;Από εκεί και πέρα, όταν κάποιος ξεκινάει έχει να ρίξει πολύ περισσότερο διάβασμα από κάποιον που έχει ήδη τις&amp;nbsp; βάσεις. &lt;/p&gt;&lt;p&gt;Όσον αφορά το ίδιο το PRISM, σου το λέει και το κοπανάει και το κάνει καραμούζα είναι για COMPOSITE APPLICATIONS, όχι για οποιαδήποτε εφαρμογή. Composite είναι μία εφαρμογή η οποία στη μία οθόνη σου δίνει την καρτέλα από το CRM για ένα πελάτη, στη δεύτερη την κατάσταση της παραγγελίας από το ERP και στην τρίτη τις πληρωμές από κάποιο άλλο σύστημα.&lt;/p&gt;&lt;p&gt;Αν θες να φτιάξεις μία διαφορετική εφαρμογή κοίτα άλλα frameworks για WPF όπως π.χ. το &lt;a href="http://caliburnmicro.codeplex.com/"&gt;Caliburn.Micro&lt;/a&gt;, το οποίο κάνει πολύ ευκολότερη την ανάπτυξη WPF εφαρμογών.&lt;/p&gt;&lt;p&gt;Το τί θα πει dependency injection, και τί κάνουν τα MEF και Unity θα πρέπει να τα μάθεις οπωσδήποτε, καθώς είναι πλέον βασικά στοιχεία οποιουδήποτε framework.&lt;/p&gt;</description></item><item><title>PRISM είναι αποκλείστηκα για τους “advanced”  developers ?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/64376.aspx</link><pubDate>Mon, 21 Mar 2011 01:54:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:64376</guid><dc:creator>Underwater</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/64376.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=64376</wfw:commentRss><description>&lt;P&gt;&lt;FONT size=3&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt;Διαβάζω πως το &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;Prism&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt; (&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;Composite&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;Application&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;Guidance&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;for&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;WPF&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;and&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;Silverlight&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt;) βοηθά (με εύκολο τρόπο?) να περιορίσει κανείς την περιπλοκότητα όταν γράφει μεγάλες εφαρμογές.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=3&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt;Οταν φτιάχνω πολλά &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;WPF&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;User&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;Controls&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt; &lt;SPAN&gt;που είναι μέσα σε ένα &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;WPF&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;Window (dashboard)&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt;,&amp;nbsp; το &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;handling&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt; &lt;SPAN&gt;των &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;events&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt; γινεται &lt;SPAN&gt;κάπως περίπλοκο.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;Όποτε η λύση που προτείνεται είναι ένα &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;framework&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt; &lt;SPAN&gt;όπου υπάρχει ένα &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;SHELL&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt; που κάνει &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;manage&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt; &lt;SPAN&gt;όλα τα άλλα &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;modules&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt; (&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;Composite&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;View&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;Pattern&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt;).&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;Τα &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;modules&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt; &lt;SPAN&gt;(&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;views&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt;) δεν ξέρουν πως φορτώνονται, και ποια αλλα modules είναι στο &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;dashboard&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=3&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt;Μέχρι εδώ, η θεωρία είναι καθαρή και την καταλαβαίνω.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;Όμως τα άρθρα που έχω δει (&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;including&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt; &lt;SPAN&gt;τα “&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;Getting&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;Started&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt;”) αναφέρονται σε ακόμα άλλα &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;patterns&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;frameworks ο&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt;πως, &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;Unity&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;Application&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;Block&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;Managed&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;Extensibility&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;Framework&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt;, &lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;Inversion&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;of&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;Control&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;and&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;Dependency&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;Injection&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt;, και δεν ξέρω τι άλλο ..... &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=3&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt;Βασικά ήθελα να μάθω εάν το &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;PRISM&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt; &lt;SPAN&gt;είναι αποκλείστηκα για τους “&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;advanced&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt;”&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;developers&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt; &lt;SPAN&gt;που είναι αρκετά γνώστες των &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;design&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;"&gt;patterns&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:Consolas;COLOR:black;mso-ansi-language:EL;"&gt; &lt;SPAN&gt;κλπ, η αξίζει να το κοιτάμε και εμείς που δεν είμαστε και τόσο προχωρημένοι?&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;</description></item></channel></rss>