<?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>Ειδήσεις του dotNETZone.gr</title><link>https://www.dotnetzone.gr:443/cs/forums/10/ShowForum.aspx</link><description>Σχολιασμός των ειδήσεων της πρώτης σελίδας του dotNetZone.gr</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Enterprise Library 4.0 - Μάιος 2008</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/42535.aspx</link><pubDate>Fri, 30 May 2008 17:41:16 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:42535</guid><dc:creator>Grigoris</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/42535.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=10&amp;PostID=42535</wfw:commentRss><description>&lt;P&gt;Μάλλον έχει παρεξηγηθεί το posting μου. Δεν έκανα κριτική στην Enterprise Library. Απλά είπα ότι δεν έχει business layer – άλλο θέμα είναι ότι ο καθένας μπορεί να στήσει το δικό του χρησιμοποιώντας τα services που χρειάζεται. Όσο για το business layer πιστεύω ότι κανένα framework δεν σε περιορίζει απλά είναι κάλο σε ένα project να ξέρεις τι και που βρίσκεται – ειδικά αν συμμετέχουν πολλά άτομα. Φυσικά μπορείς να κάνεις κάτι δικό σου – το θέμα είναι αν αξίζει και τι documentation θα αφήσεις πίσω σου και ποιος θα το συντηρήσει όταν φύγει ο δημιουργός από το project.&lt;/P&gt;
&lt;P&gt;Όσο άφορα το CSLA πιστεύω ότι δεν κάνει αυτά που κάνει η Enterprise Library – ασχολείται με άλλα θέματα και οι δύο μπορούν να χρησιμοποιηθούν παράλληλα γιατί προσφέρουν διαφορετικά services.&lt;/P&gt;
&lt;P&gt;Αν ενδιαφέρεται κάποιος μπορεί να διαβάσει ένα posting από το Lhotka που πιστεύω ότι απαντά καλύτερα από όσα θα μπορούσα εγώ μια που είναι ο δημιουργός &lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.lhotka.net/weblog/RebuttingSomeQuestionsAboutCSLANET.aspx"&gt;http://www.lhotka.net/weblog/RebuttingSomeQuestionsAboutCSLANET.aspx&lt;/A&gt;&lt;/P&gt;</description></item><item><title>Απ: Enterprise Library 4.0 - Μάιος 2008</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/42533.aspx</link><pubDate>Fri, 30 May 2008 08:32:45 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:42533</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/42533.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=10&amp;PostID=42533</wfw:commentRss><description>&lt;P&gt;Η υποδομή που παρέχει το CSLA είναι της ίδιας κατηγορίας με το Enterprise Library και δεν καλύπτει καθόλου το business logic. Όσα παρέχει, data binding, validation, undo, data portal είναι και αυτά services ή data layer.&amp;nbsp;Η διαφορά είναι ότι στο CSLA αυτά είναι δεμένα μεταξύ τους και εξαιρετικά δύσκολο να τροποποιηθούν. Το CAB, SCSF και Enterprise Library χρησιμοποιούν το dependency injection στη μορφή του ObjectBuilder και τώρα του Unity ακριβώς για να αποφύγουν αυτό το πρόβλημα. Δεν είναι τυχαίο που τα Software Factories και Guidance που βγαίνουν από το P&amp;amp;P κινούνται σε τόσο διαφορετική κατεύθυνση από το CSLA.&lt;/P&gt;
&lt;P&gt;Όσο για το P &amp;amp; P group? Έχει τύχει να συζητήσω με αρκετά από τα μέλη του σε διάφορες Teched (και αλλού)&amp;nbsp;και παρακολουθώ τα blog τους, έτσι ξέρω τί προτάσεις έχουν γίνει κατά καιρούς, που κατέληξαν και που εστιάζουν το ενδιαφέρον τους. Αναγνωρίζουν π.χ. ότι το CAB είχε προβληματάκια και ήταν αρκετά περίπλοκο, γι αυτό και φρόντισαν το Prism να είναι αρκετά πιο modular. Το CAB είχε φτιαχτεί για εταιρείες&amp;nbsp;όπως η Boeing, και αποδείχτηκε ιδιαίτερα περίπλοκο για τους περισσότερους. &lt;BR&gt;Μπορεί πριν 2 χρόνια να είχε συζητηθεί η προσθήκη business layer, αλλά από τότε πέρασαν άλλες δύο εκδόσεις (SCSF και Prism) χωρίς να προστεθεί κάτι. Ένας σημαντικός λόγος ήταν ότι τα CAB, SCSF και Prism ασχολούνται με δύο θέματα: presentation και composition για smart client εφαρμογές. Το business layer όμως εμφανίζεται σε όλες τις εφαρμογές ανεξάρτητα από το presentation τους (smart client, web, web services) τροποποιείται σημαντικά όμως ανάλογα με την εφαρμογή. Τελείως διαφορετική υποδομή χρειάζεται μία εμπορική client/server εφαρμογή και τελείως διαφορετική ένα σύστημα εφαρμογών και web services το οποίο πρέπει να εκτελεί πολλά transactions το δευτερόλεπτο.&lt;/P&gt;
&lt;P&gt;Ένας άλλος σημαντικός λόγος είναι ότι τα σημαντικά στοιχεία που χρειάζεται κανείς σε ένα business layer έχουν εμφανιστεί εδώ και ένα μόλις χρόνο. Το Workflow foundation μας έδωσε ένα workflow και business rule engine. Το Entity Framework δίνει κάποια από τα services για τη δημιουργία ενός domain model. To Oslo ουσιαστικά θα μας δώσει τα στοιχεία του model-driven development που λείπουν τόσα χρόνια. &lt;/P&gt;
&lt;P&gt;Η αλήθεια είναι ότι η στάση της Microsoft σε σχέση με το model-driven development έχει αλλάξει τα τελευταία χρόνια. Το 2005 λέγανε ότι οι κολώνες του .NET vNext θα ήταν WCF, WPF, WF,&amp;nbsp;Cardspace&amp;nbsp;(με άλλα ονόματα τότε). Και το Business κομμάτι? Μα, λέγανε, αυτό μπορείς να το κάνεις μόνος σου. Ή, αυτό εμπεριέχεται στις άλλες κολώνες. Τώρα, το Entity Framework βγαίνει μέσα στο καλοκαίρι και ετοιμάζεται το Oslo, το οποίο θα φέρει το model-driven development στις SOA εφαρμογές - και όχι μόνο.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Enterprise Library 4.0 - Μάιος 2008</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/42531.aspx</link><pubDate>Fri, 30 May 2008 08:13:00 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:42531</guid><dc:creator>Panagiotis Kefalidis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/42531.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=10&amp;PostID=42531</wfw:commentRss><description>&lt;P&gt;Grigoris, νομίζω u miss the point.. Το θέμα είναι οτι αυτή τι στιγμή μας δίνουν ένα εργαλείο πχ τρυπάνι, το οποίο μπορείς να το χρησιμοποιήσεις όπως εσυ θές, απο το να τρυπήσεις τσιμέντο μέχρι απλό τούβλο, χρησιμοποιώντας την κατάλληλη κεφαλή. Θα ήταν χαζό έαν μας έδιναν κάτι το οποίο στην προσπάθειά του να καλύψει πιθανά σενάρια και πιθανές "αγορές", θα ήταν μια μίξη η οποία στο τέλος θα σε ανάγκαζε να λειτουργήσεις με συγκεκριμένο τρόπο και μεθολογία, κάτι που κανένας δεν συμπαθεί. &lt;/P&gt;
&lt;P&gt;Ουσιαστικά business layer χτίζεις με το EntLib.&lt;/P&gt;</description></item><item><title>Απ: Enterprise Library 4.0 - Μάιος 2008</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/42530.aspx</link><pubDate>Fri, 30 May 2008 07:21:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:42530</guid><dc:creator>Grigoris</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/42530.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=10&amp;PostID=42530</wfw:commentRss><description>&lt;P&gt;Διακρίνω μια διάθεση να αντιπροσώπευες και την P&amp;amp;P group. :)&lt;/P&gt;
&lt;P&gt;Όταν λέμε business layer εννοούμε όχι συγκεκριμένη business logic άλλα υποδομή την οποία κάποιο framework θα σου προσφέρει για να μπορείς να γράφεις τo εκάστοτε business logιc. &lt;/P&gt;
&lt;P&gt;Ένα τέτοιο παράδειγμα είναι η CSLA (από προηγούμενα posting σου είδα ότι δεν σου αρέσει αλλά εμένα προσωπικά δεν μου αρέσουν τα architecture η language wars.). &lt;/P&gt;
&lt;P&gt;Για την CAB είχε κυκλοφορήσει πριν 2 χρόνια ένα short list με προτάσεις και μέσα σ αυτό ήτανε και η πρόταση για υλοποίηση business layer.&lt;/P&gt;</description></item><item><title>Απ: Enterprise Library 4.0 - Μάιος 2008</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/42529.aspx</link><pubDate>Fri, 30 May 2008 06:26:13 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:42529</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/42529.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=10&amp;PostID=42529</wfw:commentRss><description>&lt;P&gt;Μάλλον δεν εννοούμε το ίδιο πράγμα όταν μιλάμε για business layer. Το CAB αφορούσε καθαρά το Presentation Layer ενώ η εξέλιξη του, το Smart Client Service Factory πρόσθεσε στοιχεία Service Layer, το οποίο περιλάμβανε και επικοινωνία με web services. Δεν περιείχε κάτι για το Business Layer - εκτός ίσως από την ιδέα των WorkItems, η οποία μπορούσε να αντιστοιχιστεί σε Use cases. Το ίδιο και το Prism, η εξέλιξη του SCSF για το WPF. &lt;/P&gt;
&lt;P&gt;Μην περιμένεις το Patterns &amp;amp; Practices να βγάλει κάτι. Χονδρικά, το business layer περιέχει το domain model, τα business rules και τα business processes μίας εφαρμογής. Αυτά τα πράγματα είναι εντελώς διαφορετικά από εφαρμογή σε εφαρμογή. Κοινά σημεία θα βρεις μόνο μεταξύ εφαρμογών της ίδιας αγοράς, π.χ. χρηματιστηριακές, τραπεζικές, customer care, helpdesk κλπ. Το Patterns &amp;amp; Practices ασχολείται με θέματα γενικού σχεδιασμού και αρχιτεκτονικής, όχι με συγκεκριμένες αγορές. Για ένα διάστημα υπήρξε η σκέψη να δημιουργηθεί ένα Workflow Application Block, αλλά εγκαταλείφθηκε.&lt;/P&gt;
&lt;P&gt;Η Microsoft πάντως έχει δημιουργήσει frameworks για συγκεκριμένες αγορές, όπως το &lt;A href="http://www.microsoft.com/serviceproviders/solutions/ccf.mspx"&gt;Customer Care Framework&lt;/A&gt;&amp;nbsp;για εφαρμογές ... customer care και&amp;nbsp;το &lt;A href="http://www.microsoft.com/serviceproviders/solutions/connectedservicesframework.mspx"&gt;Connected Services Framework&lt;/A&gt; για τηλεπικοινωνιακές εφαρμογές. Αυτά μπορείς να τα κατεβάσεις αν έχεις συνδρομή MSDN. Υπάρχουν και άλλα framework τα οποία όμως μπορείς να τα βρεις μόνο μέσω των Microsoft Services.&lt;/P&gt;
&lt;P&gt;Άλλη μία προσπάθεια η οποία ξεφεύγει από το επίπεδο του Service Layer και μπαίνει σε θέματα καθαρά business layer είναι το &lt;A href="http://www.microsoft.com/soa/products/oslo.aspx"&gt;Oslo&lt;/A&gt;, το οποίο βασίζεται σε executable models και processes, σε επίπεδο όχι μόνο μίας εφαρμογής, αλλά πολλαπλών εφαρμογών οι οποίες συνδέονται με web services. &lt;/P&gt;</description></item><item><title>Απ: Enterprise Library 4.0 - Μάιος 2008</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/42528.aspx</link><pubDate>Fri, 30 May 2008 05:58:15 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:42528</guid><dc:creator>Grigoris</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/42528.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=10&amp;PostID=42528</wfw:commentRss><description>Δεν αντιλέγω σ αυτά που λες απλά εξήγησα αυτό που είπα. Business Layer είχε ζητηθεί για το CAB αλλά ποτέ δεν έγινε – ίσως δούμε κάτι στο μέλλον από την P&amp;amp;P.</description></item><item><title>Απ: Enterprise Library 4.0 - Μάιος 2008</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/42527.aspx</link><pubDate>Fri, 30 May 2008 05:16:10 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:42527</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/42527.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=10&amp;PostID=42527</wfw:commentRss><description>&lt;P&gt;Ίσως δεν εξήγησα καλά αυτό που ήθελα να πω. Το Enterprise Library περιέχει services τα οποία είναι απαραίτητα τόσο στο business όσο και στα υπόλοιπα layers. Ειδικά το dependency injection που σου δίνει το Unity είναι πολύ σημαντικό στη σωστή σχεδίαση μίας εφαρμογής χωρίς εξαρτήσεις μεταξύ των modules και των layers. Από εκεί και πέρα, ελάχιστα πράγματα μπορεί να σου δώσει κάποιος για το business layer, καθώς αυτό το κομμάτι διαφέρει ριζικά από εφραμογή σε εφαρμογή.&lt;/P&gt;</description></item><item><title>Απ: Enterprise Library 4.0 - Μάιος 2008</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/42525.aspx</link><pubDate>Fri, 30 May 2008 01:28:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:42525</guid><dc:creator>Grigoris</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/42525.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=10&amp;PostID=42525</wfw:commentRss><description>Όπως και να το ορίσεις το θέμα είναι ότι στην Enterprise Library δεν έχει business layer.</description></item><item><title>Απ: Enterprise Library 4.0 - Μάιος 2008</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/42523.aspx</link><pubDate>Thu, 29 May 2008 23:52:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:42523</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/42523.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=10&amp;PostID=42523</wfw:commentRss><description>&lt;P&gt;Εξαρτάται τί εννοείς business. Από μία άποψη, δεν είναι δυνατόν να γραφτεί καμμία βιβλιοθήκη για το business layer γιατί είναι το κομμάτι το οποίο διαφέρει εντελώς από τη μία εφαρμογή στην άλλη. Από την άλλη, ένα τόσο καθαρό business layer απαιτεί την ύπαρξη ενός service layer το οποίο θα αναλάβει το logging, caching, exception handling, security, encryption και ένα κάρο άλλα πράγματα τα οποία μπορεί να μην είναι καθαρά Data, Business ή Presentation Layer, χρησιμοποιούνται όμως απ' όλα τα παραπάνω και είναι απαραίτητα σε μία εφαρμογή.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Enterprise Library 4.0 - Μάιος 2008</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/42522.aspx</link><pubDate>Thu, 29 May 2008 23:19:31 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:42522</guid><dc:creator>Grigoris</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/42522.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=10&amp;PostID=42522</wfw:commentRss><description>OK για το data layer αλα για το business εκτος απο το validation αλο δεν βλέπω.</description></item><item><title>Απ: Enterprise Library 4.0 - Μάιος 2008</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/42519.aspx</link><pubDate>Thu, 29 May 2008 22:21:45 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:42519</guid><dc:creator>pbarbalias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/42519.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=10&amp;PostID=42519</wfw:commentRss><description>&lt;P&gt;Αγαπητέ Γιώργο,&lt;/P&gt;
&lt;P&gt;αυτό που θα μπορούσα να προσθέσω είναι ότι το Enterprise Librady έρχεται να βάλει σε τάξη αυτό που έχει παρατηρηθεί,&lt;/P&gt;
&lt;P&gt;ο κάθε προγραμματιστής να "στήνει"&amp;nbsp;με διαφορετικό τρόπο και δομή το business/data layer των εφαρμογών του.&lt;/P&gt;
&lt;P&gt;Οπότε το κέρδος είναι διπλό: reusability &amp;amp; standards.&lt;/P&gt;</description></item><item><title>Enterprise Library 4.0 - Μάιος 2008</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/42051.aspx</link><pubDate>Sat, 17 May 2008 19:01:14 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:42051</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/42051.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=10&amp;PostID=42051</wfw:commentRss><description>&lt;P&gt;Το patterns &amp;amp; practices Enterprise Library είναι μια συλλογή από επαναχρησιμοποιούμενα application blocks που έχουν σχεδιαστεί να βοηθήσουν τους προγραμματιστές σε συνηθισμένες προκλήσεις ανάπτυξης σε επιχειρησιακό περιβάλλον. Μέσα στη συλλογή περιλαμβάνονται τα ακόλουθα application blocks: Caching Application Block, Cryptography Application Block, Data Access Application Block, Exception Handling Application Block, Logging Application Block, Policy Injection Application Block, Security Application Block, Validation Application Block, and Unity Application Block. &lt;/P&gt;
&lt;P&gt;Αυτή ή έκδοση περιλαμβάνει: &lt;BR&gt;
&lt;UL class=unIndentedList&gt;
&lt;LI&gt;Υποστήριξη για το Visual Studio 2008.&lt;/LI&gt;
&lt;LI&gt;Ολοκλήρωση με το Unity dependency injection container.&lt;/LI&gt;
&lt;LI&gt;Υποστήριξη WMI2 και βελτιωμένο instrumentation.&lt;/LI&gt;
&lt;LI&gt;Υποστήριξη για pluggable cache managers.&lt;/LI&gt;
&lt;LI&gt;Βελτιώσεις στην απόδοση.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Διαβάστε περισσότερα: &amp;nbsp;&lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=90de37e0-7b42-4044-99be-f8ecfbbc5b65&amp;amp;DisplayLang=en" target=_blank&gt;Enterprise Library 4.0 -&amp;nbsp;May 2008&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;George J.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item></channel></rss>