Επανέρχομαι στο θέμα μετά από σχεδόν ένα μήνα ψαξίματος επί του θέματος...
Λοιπόν! Τα καλά νέα είναι ότι υπάρχουν κάποια DAL. Πρώτο σημείο που προσπάθησα να βρω DAL για VB6 είναι το SourceForge.net. Τα πάντα υπάρχουν στο SF.net γιατί όχι και αυτό... ![Big Smile [:D]](/cs/emoticons/emotion-2.gif)
JC O/R Framework (http://sourceforge.net/projects/jcframework)
An Object/Relational persistence layer for VB6 and .NET (VB.NET,C#,etc) similar to ObjectSpaces etc. Database interaction is managed transparently at runtime and requires no SQL knowledge. Great performance, caching, flexible O/R mapping and more. (Το project ουσιαστικά περιλαμβάνει 2 subprojects το JC O/R Framework σε VB6 και το AtomsFramwork σε VB.NET)
DACDataAccessHelper (http://sourceforge.net/projects/dacdataaccesshe)
DACDataAccessHelper es una envoltura sobre ADO para facilitar el acceso a objetos de bases de datos. Es similar en prestaciones al DAAB, de Microsoft Corp., pero esta escrito enteramente en Visual Basic 6. (Ο δημιουργός του project, από ότι καταλαβαίνει κάποιος, είναι ισπανόφωνος και είναι ένα μεγάλο εμπόδιο στην επικοινωνία μαζί του καθότι αυτός δεν μιλά αγγλικά. Έχει και ένα αδελφό project, το DACLogHelper (http://sourceforge.net/projects/dacloghelper/) που έχει εμπευστεί από το log4j)
Αυτό που πρέπει να πω ακόμα είναι το πρώτο δείχνει να έχει εγκαταλειφθεί, ενώ το δεύτερο η τελευταία φορά που ανανεώθηκε είναι τον Ιούνιο του 2005. Δεν κατόρθωσα να "τρέξω" το παράδειγμα που περιλάμβανε, με την πρώτη φορά, πράγμα που με αποκάρδιωσε να συνεχίσω να ασχοληθώ μαζί του.
Έτσι σχεδόν είχα εγκαταλήψει το θέμα μέχρι που έπεσα "ξανά" ένα paper που είχα κατεβάσει παλιά, καθαρίζοντας το δίσκο μου:
Engine-Collection-Class, a Design Pattern for Building Reusable Enterprise Components
(http://msdn.microsoft.com/library/default.asp?url=/archive/en-us/dnardevgen/html/desipat.asp)
Summary: Details an approach to designing reusable enterprise components. This article focuses on the Engine-Collection-Class (ECC) design pattern, a flexible model for creating reusable enterprise components for distributed/tiered applications that work with both traditional "rich" clients and scripting clients.
Από τα κομμάτια κώδικα που είχαν απομείνει στο δίσκο μου, αναγνώρισα όλα αυτά τα χαρακτηριστικά που ήθελα στο DAL. Ουσιαστικά τα κομμάτια κώδικα, ήταν από ένα on-line billing πρόγραμμα που μπορούσε να χρησιμοποιηθεί και από μια VB6 client εφαρμογή και από ένα web site.
Το κακό είναι ότι ο κώδικας που μου έχει απομείνει δεν είναι ολόκληρος και δεν "παίζει" και το άρθρο στο MSDN έχει μπει στο Archive και δεν έχει links για τον κώδικα πλέον.
Μήπως κάποιος έχει ασχοληθεί μαζί του στο παρελθόν και έχει κρατήσει τον κώδικα;
George J.