<?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>Απ: DataMarting vs Exposure Tier</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/4703.aspx</link><pubDate>Fri, 26 Aug 2005 22:47:49 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:4703</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/4703.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=4703</wfw:commentRss><description>&lt;P&gt;Χρησιμοποιείς λάθος όρους γι αυτό μπερδεύεται το πράγμα. Αντί για datamart, που είναι όρος του Business Intelligence, περιγράφεις το Replication. Είναι ίσως ο ευκολότερος τρόπος να συνεργαστούν δύο εφαρμογές με τον τρόπο που περιγράφεις, εφ' όσον η μία μόνο διαβάζει τα δεδομένα της άλλης.&amp;nbsp;Αν χρησιμοποιείς SQL Server μπορείς να χρησιμοποιήσεις snapshot replication&amp;nbsp;για να αντιγράφεις τους πελάτες στις άλλες βάσεις περιοδικά. &lt;/P&gt;
&lt;P&gt;Αυτό που περιγράφεις σαν Exposure Layer λέγεται Remote Procedure Invocation στο χώρο του Enterprise Application Integration. Δεν είναι δεμένο με τα Web Services, απλά αυτά είναι η τελευταία τεχνολογία που χρησιμοποιήθηκε σε αυτό τον τομέα. Μπορείς άνετα να χρησιμοποιήσεις DCOM ή&amp;nbsp;Remoting τα οποία θα είναι και γρηγορότερα (αν χρησιμοποιείς .NET φυσικά). Το Remote Procedure Invocation θέλει παραπάνω δουλειά από το replication και είναι χρήσιμο όταν θέλεις η μία εφαρμογή να χρησιμοποιήσει την άλλη, όχι απλά να ανταλλάξουν δεδομένα. &lt;/P&gt;
&lt;P&gt;Υπάρχουν και άλλες γενικές λύσεις στο θέμα του Enterprise Application Integration (κοινή βάση δεδομένων, χρήση messaging/workflows) τα οποία φαίνονται υπερβολικά στο σενάριο που περιγράφεις. Αν θες να μάθεις περισσότερα, ειδικά στο θέμα του Messaging, δες το &lt;A href="http://www.eaipatterns.com/"&gt;http://www.eaipatterns.com/&lt;/A&gt;. Επίσης, το Intelligent Enterprise Magazine έχει μια κατηγορία ειδικά για&amp;nbsp;&amp;nbsp;&lt;A href="http://www.intelligententerprise.com/channels/integration/"&gt;Application Integration&lt;/A&gt;, αν και επικεντρώνεται στο πως θα δουλέψουν διάφορα συστήματα μαζί.&lt;/P&gt;</description></item><item><title>DataMarting vs Exposure Tier</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/4676.aspx</link><pubDate>Fri, 26 Aug 2005 18:42:40 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:4676</guid><dc:creator>Pilgrim</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/4676.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=4676</wfw:commentRss><description>&lt;font size="2"&gt;Εξηγώ λίγο τον τίτλο με μια υπόθεση εργασίας...&lt;br&gt;
&lt;br&gt;
Έχουμε μια βάση την οποία θέλουμε να καταστήσουμε προσβάσιμη απο διάφορες εφαρμογές.&lt;br&gt;
Οι εφαρμογές αυτές έχουν "data" που είναι "δικά" τους και δεν έχουν σχέση με την δική μας βάση πλην όμως μπορεί να &lt;br&gt;
συνδυάζονται μεταξύ τους. Δηλ. φανταστείτε μια εφαρμογή που διατηρεί contacts για πελάτες.&lt;br&gt;
Το πελατολόγιο όμως βρίσκεται στην δική μας βάση.&lt;br&gt;
&lt;br&gt;
Το δίλημμα που γεννάται εδώ είναι : φτιάχνω ένα datamart με τους πελάτες (που μπορεί να μην είναι και όλοι)&lt;br&gt;
για την εφαρμογή των contacts (αντιγράφω δηλ. τους πίνακες που χρειάζεται η εφαρμογούλα απο την κεντρική βάση) &lt;br&gt;
και δουλεύω με τα data στην ανεξάρτητη βασούλα της εφαρμογής ή κάνω expose την κύρια βάση με ένα data exposure tier &lt;br&gt;
(δικός μου όρος) π.χ. ένα Web-Service tier ??&lt;br&gt;
&lt;br&gt;
&lt;u&gt;Πιθανά considerations/προβληματισμοί.&lt;br&gt;
&lt;br&gt;
&lt;/u&gt;- Performance στην περίπτωση του web-service exposure tier&lt;br&gt;
- sql joins στην περίπτωση του exposure tier τα ξεχνάμε...&lt;br&gt;
- data duplication. Μήπως αν κάνω datamarts θα καταλήξω να έχω την αρχική βάση κλωνοποιημένη σε κάθε εφαρμογή ?&lt;br&gt;
&lt;br&gt;
Το ένστικτο το δικό μου λέει exposure tier. Επειδή όμως έχω δει και την άλλη λύση ως προσέγγιση, και απο "σοβαρές" εταιρίες&lt;br&gt;
είπα να θέσω τον προβληματισμό και στο forum...&lt;br&gt;
Σίγουρα μια απάντηση είναι ότι ανάλογα το case πράττεις. Ο γενικός όμως προσανατολισμός μου προσωπικά τείνει &lt;br&gt;
προς μια SOA πλατφόρμα για τέτοια πράγματα. &lt;br&gt;
&lt;br&gt;
cheers!&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;&lt;br&gt;</description></item></channel></rss>