Vendidi: Database Application Framework
Vendidi Framework allows you to create Windows and Web applications, handling a data structure through a logical schema able to organize and interact, between them, data and parties.
A Vendidi database has a dynamic structure, so that you are able to configure it as you want, adding new property types according to your needs. Each property type may become, at the same time, a characteristic of a product, category or party through the Templates option. In fact, adding properties to specific templates, you can manage different categories, products or parties.
All data, in a Vendidi application, is managed through catalogs, categories and products. Two types of catalogs are available: Base and Custom. Base Catalogs require that data structure is created by inserting and organizing categories, products and prices. Instead, Custom Catalog is a virtual catalog created dynamically through specific inclusion/exclusion rules and price rules. Any custom catalog is derived from any available Base Catalog.
Vendidi identifies users as parties, divided between persons and organizations. Parties can be assigned to specific roletypes, in order to assign them specific responsibilities and catalogs (about catalog sets assignment).
Vendidi application logic schema is regulated through Vendidi Class Library. The classes perform all the tasks related to the management of catalogs and users. Each class has instance methods for database persistency and static methods for retrieval. That makes easy to persist objects in the underlying database through transparent save (insert or update) and delete operations. In addition to single object retrieval, multi-row datasets can be retrieved based on search parameters, which include the number of rows and the starting row number. Thus, with only a few instructions you can handle paged list navigation on web pages. All the classes used to handle database access are encapsulated in a separated module, so that they can be easily derived and methods overridden to use different databases. Each class can be used as it is, but, obviously, new subclasses can be derived to meet specific requirements.
Software applications are developed in order to solve specific business problems. However, they have a lot of requirements and basic functions in common, even when referring to the most different domains. When developers build software to solve common problems, they must also create nearly identical classes and services for their applications.
That’s what a framework like Vendidi is all about. It makes available to developers a library of classes to handle some of the most common requirements of an application, so as to speed up the development process, reducing costs and time-to-delivery. Obviously, as above specified, you can use Vendidi Framework classes as they are or you can refine them to better suit your needs, deriving from them to extend their attributes and behaviour.
The rationale behind Vendidi is to give developers a head start when they begin a new application, through building blocks of proven reliability.
Vendidi Framework is a continuously evolving project, able to follow the evolution of a company and its needs in ICT area. With the current release, you will support the main needs in business environments, creating applications able to handle contents, products (both material and immaterial), prices, discounts, parties, tasks, roles and any possible connections between them.