Le cadre de Vendidi comporte une bibliothèque de classe et une structure de base de données qu'un lotisseur peut employer pour accélérer le développement des applications de .NET et pour améliorer spectaculairement la productivité. Lui la 'solution de SA aux conditions des applications d'entreprise, avec une bibliothèque de prêt à employer les classes, qui représentent des abstractions des objets ont trouvé dans la plupart des domaines de problème, et une infrastructure des fonctionnalités de base, comme remoting et tracer d'O/R. Un réalisateur peut juste employer les classes disponibles, qui sont fortement customizable, ou dériver de elles pour construire sur les dispositifs existants et exploiter l'infrastructure fondamentale. Une application de Web est incluse pour l'installation et la gestion de données. Ce sont certaines des caractéristiques principales : Un éventail de classes concrètes est disponible, représentant des abstractions des objets généralement trouvés dans le domaine de la plupart des applications de Windows et de Web : catalogues, catégories, produits, parties (personnes et organismes), rôles, rapports, adresses, langues, devises, etc. Les propriétés dynamiques laissent prolonger les classes existantes pour répondre à des exigences spécifiques, sans dériver nécessairement de elles. Une définition entièrement complète du type d'une propriété dynamique (type de données, gamme de valeurs valides, valeur par défaut, etc.) permet la validation d'exécution efficace des valeurs assignées. La définition des langues multiples et des devises permet le développement des applications entièrement généralisées. Des propriétés dynamiques multilingues, acceptant différentes valeurs pour différentes langues, peuvent également être définies. Un O/R customizable traçant l'infrastructure laisse définir l'association entre une classe et une table, un champ et une colonne. Non seulement le valeur-type champs, mais également l'objet-type champs peut facilement être tracé à une colonne par un attribut simple.