What is mv.NET Solution Objects?
Entity Modelling - What is it and why is it so useful?
What is Entity Modeling? What kind of things have developers done with EM? How has BlueFinity embraced it?
Technical Overview and User Guide
Solution Objects gives developers ability to easily create a strongly-typed, class-based access layer to your MultiValue database. The contents of this guide are designed to provide a basis for learning about the Solution Objects module. Further help is provided within the Visual Studio environment using the product's dynamic and IntelliSense help systems.
Creating a Powerful Business Objects Data Access Layer to your MultiValue Database
In this document we will be exploring how to use the Solution Objects component of BlueFinity's mv.NET product to create a fully-formed, Visual Studio-aware business objects (BO) data access layer to your MultiValue database. The term business object means an object- (or class-) based representation of the MultiValue database resident data, plus any additional additions or customizations of that data representation.
mv.NET Solution Objects
Accessing your database information is one of the most important aspects of creating line-of-business applications. For .NET developers wishing to access MultiValue databases, mv.NET has provided strong connectivity capabilities for a number of years with its Core Objects and Adapter Objects component sets. Solution Objects adds to this connectivity capability by introducing the ability to easily create a strongly-typed, class-based access layer to your MultiValue database bringing a number of significant benefits for the application developer.
Through its use of business objects, mv.NET Solution Objects provides the key to integrating MultiValue data with modern Microsoft platforms and technologies. It allows developers to retain existing investment in MultiValue-BASIC application code and, where necessary, enhance business logic within the .NET environment, while offering the ability to create amazing application interfaces using the very latest industry standard RIA technology. .NET developers can rapidly integrate MultiValue data and logic in HTML5, Silverlight, ASP.NET, WPF and any other .NET enabled Microsoft environments, servers and applications.
Solution Objects will revolutionize the way in which you access and manipulate your MultiValue data from within Visual Studio. It provides easy to use database access for developers who don't have detailed knowledge of MultiValue database technology or even databases in general. Also, it encourages developers to produce more intuitive, readable code resulting in much faster, more effective application development. With .NET set to dominate the application development space, mv.NET with Solution Objects sets a new benchmark for mainstream developer usage of MultiValue databases.
Main Feature Set
Simplified, intuitive access to the underlying database, without the need for specific MultiValue database knowledge
The data access layer created using Solution Objects exposes data in a standard .NET class-based manner, allowing .NET developers to access application data in a familiar, intuitive and database independent way.
Compile-time data-type checking of application code
By exposing data as a series of strongly-typed classes, the Visual Studio intellisense and background on-demand compiler features ensure that as many data-type related errors are detected and corrected at design-time as opposed to at run-time - thus reducing your application development timescales and improving the overall quality of code.
Support for standard Visual Studio Datasources
The access layer generated by Solution Objects can be used as a standard Visual Studio datasource, opening up your MultiValue data to any Visual Studio based tool that understands how to use a standard datasource.
Support for native .NET databinding for both Web and WinForm applications
All classes within the code generated by Solution Objects are automatically decorated with the features required to support native .NET databinding for both web and rich-client (webform and winform) applications.
Entity modeling tool to allow database-to-entity mapping definitions to be created
The mv.NET Data Manager's entity modelling features allow you to easily define the mapping between your class-based layer and your MultiValue database.
Schema import wizard to allow quick creation of entity models
Your entity definition process can be kick-started by using the Data Manager's powerful Entity Generator utility. This tool analyzes your existing dictionary information and from this automatically creates initial entity definitions.
Code generation utility to automatically create .NET code modules in either C# or VB.NET
The Data Manager contains a template driven code generator which is able to take your entity definitions and automatically generate the .NET code (VB or C#) to manifest these as .NET classes.
Run-time support assemblies for generated code
The generated code modules make use of powerful run-time assemblies providing rapid data retrieval, state persistence and many other invaluable features to support your application development activities.
Full support for nested data down to sub-value level
The entity definition process within the Data Manager is fully nested data aware, allowing the most complex of data structures in your MultiValue database to be presented as nested classes within your data access layer.
Customizable Database Access
The data access layer of Solution Objects allows you to take control (when necessary) over some or all of the low-level database operations (read, write, select etc). Thus allowing you complete flexibility in the control of how class property data is persisted/represented in your MultiValue database.
For more information about Solution Objects, please contact us or request a free trial with the documentation set.