What is EverClassy Dataset?

EverClassy Dataset gives the programmer the opportunity to load a dataset with in-memory objects, instead records from a database system. It allows to operate those objects directly from the VCL database component, the dataware components!

Advantages

The class instances are worked as they are records and their properties as fields, allowing a programmer to bridge native Delphi objects to dataware components. This funcionality is particularly valuable in applications designed under truely object oriented concepts, like Domain Driven Design (or simply DDD).

However, applications with more classic designs finally have the chance to evolve to a Domain Driven model, where the business (domain) logic is encapsulated in domain classes, taking advantage of all the power of a object oriented programming language. All the time and money invested in GUI artifacts can be leveraged while the back-end business implementation can be refactored to this new and exciting paradigm.

Technology

Due to its delegation-based design, EverClassy Dataset is flexible enough to work with any object sources, enabling to choose from a wide range of frameworks, no matter whether it's from a third-party or made in-house.

The component works just like any other dataset, but the source of data is an object collection like the well-known TObjectList instead a database-returned record set. That enables a programmer to design and implement Domain Objects which can exist only in memory or to be persisted in a XML file or event a database repository! It's simply all up to you!

Platforms

EverClassy Dataset is available for Delphi / RAD Studio XE2 and following versions, including the new Delphi 10.1 Berlin (both Win32 and Win64 versions). However, if you have another version, please contact us at support@inovativa.com.br and we will see what we can do!.

Why to use Domain Objects?

Domain Objects are the last word in application business modeling and implementation, giving the programmer a much higher level of abstraction! Imagine being able to describe the Domain concepts existing in reality directly into the applications's code, taking advantage of all the rich set of programming tools delivered by an object-oriented laguange like Delphi!

Now stop imagining and start building those application right away by using EverClassy Dataset to sinergically combine the rock-solid business rules implementations built on the objects technology with ultra productive dataware components you already know and love!

Version History

May/24/2017 - 1.0.9
  1. Bug fix that, in certain circumstances, leads into a infinite loop during the dataset filtering
  2. Added new property RealRecordCount in TECDatset
  3. Added documentation about filtering
September/21/2016 - 1.0.8
  1. Code compatibility support for Delphi 10.1 Berlin
March/15/2016 - 1.0.7
  1. Fixing RecNo value after methods First and Last
Março/04/2016 - 1.0.6
  1. Fixing RecNo value in several moments
December/29/2015 - 1.0.5
  1. Code compatibility support for Delphi 10 Seattle
October/15/2015 - 1.0.3
  1. Code compatibility support for Delphi XE7
  2. Code compatibility support for Delphi XE8
  3. Fixing value transfer between Boolean property and field
  4. Replacing method WhenNewItem by event WhenNewItem in IECDatasetAdapter
  5. Adding Contains method in IECDatasetAdapter
  6. Adding method RefreshRecord in TECDataset
  7. Fixing subproperty mapping
September/22/2014 - 1.0.2
  1. Support to operations tracking (History property)
  2. About windows in design package
  3. Programmer's Guide improvements
October/28/2013 - 1.0.1
General improvements in EverClassy Dataset such as
  1. Support to Delphi XE3 for Win32 e Win64
  2. Support to blob and image fields
  3. HtmlHelp Reference Guide
  4. HtmlHelp Programmer's Guide
  5. Sample applications for VCL and FireMonkey
April/03/2012 - 1.0.0
First release of EverClassy Dataset containing
  1. Support to Delphi XE2 for Win32 and Win64
  2. Mapping of native instances of Delphi to records and public properties to fields
  3. Support of generic collections registering for automatic handling by the dataset