<?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>Πρώτα Βήματα - Αρχές προγραμματισμού</title><link>https://www.dotnetzone.gr:443/cs/forums/72/ShowForum.aspx</link><description>Αναρωτιέστε τι σημαίνει object; Class; Inheritance; Design pattern; Την απάντηση μπορείτε να την βρείτε εδώ!</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Data Access and Business Logic Layer παράδειγμα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20727.aspx</link><pubDate>Mon, 20 Nov 2006 21:48:11 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20727</guid><dc:creator>dimkasta</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20727.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=20727</wfw:commentRss><description>OK έχεις δίκιο. Το "προχωρημένων" είναι ατυχές σαν έκφραση. Καλύτερα θα ήτανε "καλή γνώση των βασικών αρχών Object Oriented προγραμματισμού".&lt;br /&gt;
&lt;br /&gt;
πχ πχ interfaces, abstract classes, inheritance, polymprphism....&lt;br /&gt;
&lt;br /&gt;
Απο κει και πέρα όντως έχεις δίκιο και για το ΜVC. Δεν ξέρω για κάποιο λόγο έχω συνδυάσει το βιβλίο αποκλειστικά με BLL, factories, decorator και filter...&lt;br /&gt;
&lt;br /&gt;
Και γω το διάβασα μονορούφι. &lt;br /&gt;
&lt;br /&gt;
ΠΡΟΣΟΧΗ!!!!&lt;br /&gt;
&lt;br /&gt;
ΔΕΝ χρειάζεται πάντα να εφαρμόζεις αυτά που διάβασες...&lt;br /&gt;
&lt;br /&gt;
Την πάτησα κανα δυο φορές και κατέληξα να γράψω κάτι πολύ πιο δυσ-συντήρητο...&lt;br /&gt;
&lt;br /&gt;
(Όταν έχεις στα χέρια σου σφυρί, ειδικά αν είναι ολοκαίνουριο και γυαλιστερό, τα πάντα σου μοιάζουνε καρφιά...)</description></item><item><title>Απ: Data Access and Business Logic Layer παράδειγμα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20718.aspx</link><pubDate>Mon, 20 Nov 2006 19:47:49 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20718</guid><dc:creator>Grigoris</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20718.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=20718</wfw:commentRss><description>Ακριβός αυτό που ζητάς δεν ξέρω αν υπάρχει άλλα για κώδικα&lt;br /&gt;
&lt;br /&gt;
δες αυτά μήπως κάποιο σε βοηθήσει&lt;br /&gt;
&lt;br /&gt;
http://www.bltoolkit.com/&lt;br /&gt;
&lt;br /&gt;
http://devcenter.infragistics.com/RefApps/Tracker/tracker.aspx&lt;br /&gt;
&lt;br /&gt;
http://www.lhotka.net/&lt;br /&gt;
&lt;br /&gt;</description></item><item><title>Απ: Data Access and Business Logic Layer παράδειγμα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20715.aspx</link><pubDate>Mon, 20 Nov 2006 18:19:37 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20715</guid><dc:creator>PALLADIN</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20715.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=20715</wfw:commentRss><description>Το Head First Design Patterns είναι ίσως το ποιο διασκεδαστικό βιβλίο που έχω διαβάσει... Μου άρεσε τόσο πολύ που το τελείωσα μέσα σε 2 μέρες...</description></item><item><title>Απ: Data Access and Business Logic Layer παράδειγμα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20714.aspx</link><pubDate>Mon, 20 Nov 2006 18:16:39 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20714</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20714.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=20714</wfw:commentRss><description>Διαφωνώ σε αυτό, γι αυτό και πρότεινα το βιβλίο. Το συγκεκριμένο βιβλίο είναι εισαγωγικό και δεν αναφέρεται σε προχωρημένες αλλά στις βασικές τεχνικές σχεδίασης μίας εφαρμογής. Εξάλλου, τα patterns περιγράφουν ακριβώς πως να ξεχωρίσεις τί θα πάει στο business ή το presentation και τί είναι το data layer. Το Head First περιγράφει αυτά τα θέματα χωρίς να μπερδεύει όποιον αντιμετωπίζει το θέμα για πρώτη φορά.&lt;br /&gt;
&lt;br /&gt;
Για παράδειγμα, ένας τρόπος να ξεχωρίσει το business από το presentation είναι το MVC patterns. To Heads First Design Patterns το περιγράφει με πολύ απλό τρόπο, επιτρέποντας σε κάποιον να καταλάβει πως να το χρησιμοποιήσει, ποιά αντικείμενα θα χρειαστούν στο Presentation, ποιά στο business, και ποιά θα πάνε στο data layer.</description></item><item><title>Απ: Data Access and Business Logic Layer παράδειγμα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20713.aspx</link><pubDate>Mon, 20 Nov 2006 17:41:18 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20713</guid><dc:creator>dimkasta</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20713.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=20713</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;pkanavos wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt;
&lt;P&gt;Θα σου πρότεινα να βρεις κάποια βιβλία για Object-Oriented programming και Patterns. To &lt;A href="http://www.amazon.co.uk/exec/obidos/ASIN/0596007124/supergenious-21"&gt;Head First Design Patterns&lt;/A&gt;&amp;nbsp;είναι ένα πολύ καλό και διασκεδαστικό βιβλίο. Παρότι είναι σε Java δεν θα έχεις πρόβλημα να το καταλάβεις και να εφαρμόσεις όσα περιγράφει και σε .NET. &lt;/P&gt;
&lt;P&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Ωραίο βιβλίο, αλλά δεν θα βοηθήσει και πολύ στην κατανόηση του πώς πρέπει να γίνεται διαχωρισμός DAL-BLL. Παρ' όλα αυτά μπορείς να πάρεις μια πρώτη ιδέα κάποιων δοκιμασμένων (προχωρημένων) τεχνικών για την ανάπτυξη του BLL.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Data Access and Business Logic Layer παράδειγμα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20695.aspx</link><pubDate>Mon, 20 Nov 2006 00:49:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20695</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20695.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=20695</wfw:commentRss><description>&lt;P&gt;Θα πρέπει να διατυπώσεις διαφορετικά την ερώτηση. Ο παλιός τρόπος είναι ακριβώς η λογική του "δείχνω μερικούς πίνακες σε κάποιες φόρμες". Ο λόγος που δημιουργούνται αντικείμενα και χωρίζονται σε business layer και data layer είναι επειδή στις περισσότερες εφαρμογές απαιτείται πιο περίπλοκη λογική από την απλή παρουσίαση των πινάκων στις φόρμες. Οπότε το ερώτημα γίνεται, τί θέλεις να κάνει η εφαρμογή?&lt;/P&gt;
&lt;P&gt;Η δουλειά του data layer είναι σχετικά απλή, να μεταφέρει δεδομένα μεταξύ των αντικειμένων του business layer και της βάσης. Η δουλειά του business layer όμως έχει να κάνει με το τί θα κάνει η εφαρμογή. Διαφορετικά αντικείμενα, με διαφορετικές μεθόδους θα φτιάξεις για μία εφαρμογή αποθήκης, διαφορετικά για ένα e-commerce site, διαφορετικά για ένα CRM. Θα μπορούσες, π.χ. να φτιάξεις μερικά αντικείμενα όπως Customer, Order, OrderItem, αλλά τί θέλεις να κάνουν αυτά? Τα αντικείμενα δημιουργούνται για να εκτελέσουν συγκεκριμένες λειτουργίες, όχι για να περιέχουν συγκεκριμένα δεδομένα.&lt;/P&gt;
&lt;P&gt;Σε μία εφαρμογή αποθήκης χρειάζεσαι μεθόδους για την ενημέρωση του stock, την επιλογή των αντικειμένων που θα στείλεις στους πελάτες, τον προγραμματισμό για την αποστολή των παραγγελιών. Σε μία εφαρμογή e-commerce, θέλεις τιμολόγηση, εκπτώσεις, προσφορές. Σε ένα CRM θέλεις ιστορικό πωλήσεων ανά πελάτη. Όλες αυτές οι λειτουργίες σε μία μικρή εφαρμογή θα μπορούσαν να βρίσκονται μέσα στις φόρμες και να εκτελούνται όταν π.χ. πατάει ο χρήστης ένα κουμπί. Σε οποιαδήποτε άλλη εφαρμογή, αυτές οι λειτουργίες γίνονται μέθοδοι των αντικειμένων του business layers.&lt;/P&gt;
&lt;P&gt;Τέλος, αν υπεραπλουστεύσουμε, μπορούμε να πούμε ότι ο ρόλος του presentation layer είναι να δείχνει στο χρήστη τα δεδομένα που περιέχουν τα αντικείμενα και να μεταφέρει σε αυτά τις εντολές του χρήστη. Αν η εφαρμογή σου είναι command-line, το presentation layer απλά θα διαβάζει τις παραμέτρους και θα καλεί τις κατάλληλες μεθόδους στο business layer. Αν έχεις UI, μπορείς στο Click event ενός κουμπιού να διαβάσεις τα απαραίτητα στοιχεία από τη φόρμα και να καλέσεις τις κατάλληλες μεθόδους του business layer.&lt;/P&gt;
&lt;P&gt;Θα σου πρότεινα να βρεις κάποια βιβλία για Object-Oriented programming και Patterns. To &lt;A href="http://www.amazon.co.uk/exec/obidos/ASIN/0596007124/supergenious-21"&gt;Head First Design Patterns&lt;/A&gt;&amp;nbsp;είναι ένα πολύ καλό και διασκεδαστικό βιβλίο. Παρότι είναι σε Java δεν θα έχεις πρόβλημα να το καταλάβεις και να εφαρμόσεις όσα περιγράφει και σε .NET. &lt;/P&gt;</description></item><item><title>Data Access and Business Logic Layer παράδειγμα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20694.aspx</link><pubDate>Sun, 19 Nov 2006 23:41:08 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20694</guid><dc:creator>Ηλίας Κεκάκος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20694.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=20694</wfw:commentRss><description>&lt;P&gt;&amp;nbsp;&amp;nbsp; Γειά σας,&amp;nbsp; προσπαθώ να ξεφύγω από τον παλιό τρόπο προγραμματισμου και να μπώ στο DAL &amp;amp; BLL. Μπορεί να μου στείλει κάποος ένα πρόγραμμα που χρησιμοποιεί την βάση δεδομένων Northwind και κάνει display 2-3 πίνακες πχ Customers, Orders, Order Items, σε μία φόρμα ώστε να μπορέσω να δώ αν αυτά που έμαθα μόνος μου τα εμπέδωσα σωστά. Θα ήθελα να έχει DAL κάποιο υποτιπώδες BLL και το Presentation Layer.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Thanks in advance&lt;/P&gt;</description></item></channel></rss>