Aspectize DAL Technology

Aspectize Entity Designer and EntityManager enable developers to seamlessly manage relational data in their applications. Programming is done directly against the applications conceptual model, no SQL is required.

Unlike traditional ORM (Object Relational Mapping) tools Aspectize Entity Designer and DAL Component map relational data stored in Files, RDBMS or in Azure Cloud to strongly typed relational data objects in memory and thus do not suffer from limitations and difficulties caused by O/R impedance mismatch.

Developing with Aspectize tools helps you to reduce the Business/IT gap and brings you the following benefits:

  • Applications can work in terms of a more business-centric conceptual model, including entity types, relationships, complex members and temporal values.
  • Increased developer agility. The graphical Designer allows developers and users to share the same vision of the application schema, without being bothered with technical details.
  • Storage engine independence: Files, RDBMS or Azure... can be used as storage system.
  • Mappings between the conceptual model and the storage-specific details can change without changing the application code.
  • Multiple conceptual models can be mapped on single storage schema.
  • Developers have full control on the amount and the dynamics of data loading and communication between tiers.
  • Automatic change tracking and automatic and create, update, delete and bulk operations.
  • Decrease in the amount of code, increase in application adaptability and developer productivity.
  • Easy to learn strongly typed relational data navigation and load API.
  • Easily extendable entities enable developers to add non persistent data or custom behaviors to existing schema.
  • Aspectize Entity Query Syntax enables developers to express complex relational queries in using business centric terms dynamically.

Entity Designer is a Visual Studio DSL that lets you design your applications conceptual model. You can find the designers reference here.

EntityManager is the runtime component that provides in memory data storage and API to manage data. You can find the components reference here.

Where To go from here? 

You can continue getting acquainted with Aspectize DAL Technology features, tools and terminology by reading Entity Designer Overview,  Entity Manager Overview and Terminology.

Or you can jump start your Aspectize experience by following our Quick Start Tutorial.