Search Perform an advanced search query SOFTPEDIA
 
SOFTPEDIA
Updated one minute ago
HomeSubmit a program for being reviewedAdvertise on our websiteGet help on surfing our websitesSend us your feedbackGet information about our XML/RSS backend and how to use itBrowse the news archiveVisit our discussion forumVizitati forumul in limba romana



Program Finder NormalFreeware onlyShareware only

Vendidi Framework 1.2.4 Report spyware 

Click to download Vendidi Framework
View more Vendidi Framework screenshots (1)
 Downloads: 515
Rating: Fair (2.3/5) | Rated by: 10 user(s)
Add to download basket     Send us update information
 Developer: PiSoft | More programs by this producer
 License: Comercialware , 660 $ to buy 
 Size / OS: 13.1 MB, Windows 2K/XP/2003
 Last Updated: September 10th, 2006, 05:31 GMT
 Category: C: \ Programming \ Components & Libraries
 Read user reviews (0) Add a review Refer to friend Subscribe
    Download Vendidi Framework

Vendidi Framework description
Vendidi is a framework able to create database applications on the .NET platform

Vendidi Framework comprises a Class Library and a database structure which a developer can use to speed up the development of .NET applications and dramatically improve productivity.

It's a solution to the requirements of enterprise applications, with a library of ready to use classes, that represent abstractions of objects found in most problem domains, and an infrastructure of basic functionalities, like remoting and O/R mapping.

A developer can just use the available classes, which are highly customizable, or derive from them to build on the existing features and exploit the underlying infrastructure. A web application is included for data setup and management.

Here are some key features of "Vendidi Framework":

· A wide range of concrete classes is available, representing abstractions of objects commonly found within the domain of most Windows and web applications: catalogs, categories, products, parties (persons and organizations), roles, relationships, addresses, languages, currencies , etc.
· Dynamic properties allow to extend existing classes to meet specific requirements, without necessarily deriving from them. A fully comprehensive definition of the type of a dynamic property (data type, range of valid values, default value, etc.) enables effective runtime validation of assigned values.
· The definition of multiple languages and currencies enables the development of fully globalized applications. Multilingual dynamic properties, accepting different values for different languages, can also be defined.
· A customizable O/R mapping infrastructure allows to define the association between a class and a table, a field and a column. Not only value-type fields, but also object-type fields can easily be mapped to a column through a simple attribute.
· Inserting or updating an instance to the database is as simple as calling its Save method (e.g. myProduct.Save()), while the Delete method will be used for its removal.
· Persistency code doesn't interfere with the behavior of the class to be persisted. Each class has an associated mapping interface and delegates any database access operation to an external data mapper, implementing that interface. Alternative mapping interface implementors can be specified through the .config file to replace the default ones.
· Objects are uniquely identified by their Id property. This is a Guid which is also the primary key of database tables where objects are persisted. Each class has a static Get method that uses the Id as an argument to easily retrieve a persisted instance from the database.
· Since an object is persisted along with its type information, it can be retrieved through its Id using the Get method of its most base class: the original derived class instance will be returned.
· DomainObject and PersistedDomainObject, the two base abstract classes from which all classes in the Vendidi Framework
Class Library are derived, can be used to derive new custom classes that benefit from all the functionalities of the framework, especially in terms of persistency.
· The Class Library has a complete modularity, with classes representing objects in the problem domain, that, for persistency purposes, use classes taking care of data mapping. These, in turn, use classes performing the actual database access. However, classes of each group are not tied to specific classes of another group, but only to interfaces, whose standard implementation can be easily replaced with different classes specified through the configuration file. This makes the library totally independent from the underlying database.
· Fully remotable classes enable the creation of n-tier applications based on .NET Remoting technology. The number of tiers can be easily varied according to specific software or hardware constraints.
· A catalog contains categories and products organized in a n-level graph, where each entry can have multiple parents and multiple children. These guarantee the utmost freedom when browsing a catalog, using the available methods to retrieve parents, children, ancestors, descendants or to search for entries matching specific criteria.
· An application can have multiple catalogs, with each catalog containing different types of products having their characteristics expressed in one or more languages. Multi-catalog search methods allow to specify criteria to retrieve items from multiple catalogs.
· Custom catalogs can be generated out of subsets of items (categories and products) from one or more of the existing catalogs. This enables to create discounted price lists or to reorganize product presentation for special promotions. Vendidi Class Library contains classes to define rules specifying the items to be included and the policies for their re-pricing, if any is required.
· A product can be a single item or a family of variants, with some features common to the whole family and other specific to single members, including the price.
· A multi-level Bill of Material (BOM) functionality enables to define new products resulting from assembling other products. These packages can be pre-defined or left to customers to define.
· A Party class is the base abstract class for abstractions representing individuals (Person class) and organizations (PartyGroup class) and contains the behavior common to both.
· Classes are available to represent different type of addresses (geographic, telecom, email, website), all derived from an abstract Address class.
· An address can be associated not only to parties, but to instances of any class derived from DomainObject, the most base class in the Vendidi Class Library. For example, a Warehouse class may need an associated address.
· The same address object can be used by the same or different owners, for different purposes (e.g., a geographic address can be a contact address, a shipping address or a billing address, while a telecom address can be a phone, a fax, a pager and so on). DomainObjectAddress, an association class, contains the specific additional information inherent to each context of use.
· Vendidi allows roles to be played not only by parties, but also by any DomainObject derived class instance. The characteristics of a Role instance are defined by an associated RoleType object, specifying its responsibilities and any constraints about which objects are allowed to play that given role.
· Parent/child relationships can be established between roles. Each role may have multiple parents and multiple children and adds the responsibilities of its descendants to its own.
· Relationships can be established between any two objects, playing the same or different roles, using the Relationship class. Vendidi establishes the actual relationship between the two role instances. For example, a Job relationship would be established between an Employee role, played by a person, and an Employer role, played by an organization.
· The characteristics of a Relationship are defined by an associated RelationshipType object, that specifies such constraints, as which roles are allowed to be related, which position a role can occupy (the two roles participating in a relationship are identified as source and target) and how many relationships of the given type are allowed for each role, at the same time and at different times. For example, a job-type relationship must be unique at a given time for the same Employer/Employee pair, but additional job relationship may be allowed for different periods (an Employee may have been fired and, then, hired again).
· Vendidi enables to obtain very complex hierarchies, combining binary relationships as those modeled by the Relationship class, and makes available the methods for a thorough navigation.
· The Vendidi Class Library contains a range of pre-defined relationships, modeling requirements common to most applications, such as contacts (between a contacting person and a contacted organization), organizational units (modeled as a relationship between a parent and a child organization), sales representatives (between a representing person/organization and a represented organization), sales accounts (between a sales representative and a person/organization as a sales lead), employees (in this case modeled as a relationship between an employed person and an employing organization), supply info (a relationship between a supplied product and a supplying organization), manufacturing info (between a manufactured product and a manufacturing organization). Each of these pre-defined relationships are classes derived from the Relationship class, with additional context-related behavior, such as delivery days and price for the SupplyInfo class.


Requirements:

· .NET Framework, MS SQL Server





Related downloads IT News Popular downloads New additions   Latest reviews  
Database Comparer VCL 3.2 build 3.2.47.3
Database Comparer VCL - Compare, synchronize and update databases structure
Aspose.iCalendar 1.2.5.0
A .NET class library providing classes and algorithms useful for time-oriented Recurrence Patterns or Schedules
XD++ MFC Library Standard Edition 8.60
XD++ Library for by UCanCode.Net Software, an C++ class framework
SoftCollection Video Motion Detection Library For .NET
Video Motion Detection Library For .NET - hardware-independent class library for .NET
Chilkat Email Class Library for VC++ 8.0 7.4
Email class library (POP3 / SMTP) for Visual C++ 8.0
Cjmath 1.01
Cjmath is a class library for Java which contain two classes of interest, Derive.class and Eval.class
CommandBar for .NET 1.0
CommandBar for .NET is a class library that extends Windows Forms with classes for CommandBar, ReBar, CoolBar, etc
SharePodLib 3.6.3
A .NET 2.0 class library for interacting with an iPod device.
Calcium: Hex4w Object Model 1.3.0.0
This software is addressed mainly to those of you who want to spend spend time developing applications.
Magic Explorer Controls 1.0.3.3
Introduces an advanced file / folder explorer and a drive explorer controls

go to top Use the following code to link to this page:



Welcome!
Hello, Guest

Login if you have a Softpedia.com account.

Otherwise, register for one.

Main categories:
  • Antivirus
  • Compression tools
  • CD/DVD Tools
  • Office tools
  • Programming
  • Authoring tools
  • File managers
  • Desktop Enhancements
  • Internet
  • Network Tools
  • IPOD TOOLS
  • Mobile Phone Tools
  • Multimedia
  • Tweak
  • System
  • Security
  • Others
  • Science / CAD
  • UNIX
  • Windows Widgets
  • PORTABLE SOFTWARE

  • Week's best:
  • Adobe Flash Player 1...
  • Intel Chipset Softwa...
  • Uxtheme Multi-patche...
  • SRS Audio Sandbox 1....
  • SP3 UxTheme Patcher ...
  • PECompact 2.82
  • Sony Vegas Movie Stu...
  • 3DMark Vantage 1.0
  • Total Commander 7.03
  • VistaMizer 2.5.1.0
  • AVG Free Edition 8.0...
  • Windows XP Service P...
  • Ashampoo Burning Stu...
  • XviD Media Codec 1.1...
  • Blu-ray Disc Ripper ...
  • Blu-ray Region Code ...
  • Adobe Photoshop Ligh...
  • PowerDVD 8.0.1531
  • EF Commander 6.54
  • Microsoft Windows In...
  • Nero 8 Lite 8.3.2.1
  • WebSite-Watcher 4.41...
  • EVEREST Ultimate Edi...
  • Nokia PC Suite 6.86....
  • VMware Workstation 6...
  • AnyDVD HD 6.4.2.2
  • Messenger Plus! Live...
  • The Bat! Voyager 4.0...
  • Windows Vista Servic...
  • Nero 8 8.3.2.1
  • © 2001 - 2008 Softpedia. All rights reserved.
    Softpedia™ and Softpedia™ logo are registered trademarks of SoftNews NET SRL.
    Copyright Information | Privacy Policy | Terms of Use | Contact Softpedia | Update your software | Archive