DataObjects.Net v4.0 is a comprehensive business logic layer development framework providing it with:


DataObjects.Net v4.0 is successor of DataObjects.Net v3.9, but on the other hand, it is a complete rewrite of it:

  • It is designed basing on new concepts
  • It uses benefits of the most recent version of .NET 3.5 and C# 3.0
  • It is written in accordance with much stronger coding and designing standards.


What makes DataObjects.Net different?

It really differs from any existing ORM tool at this moment. The key differences are:

  • It has built-in database engine (Indexing engine), which, in particular, allows to:
    • Use it without any external database engine at all
    • Support n-tier architecture much better - any node in node chain can query its local storage in the same way without any performance drawbacks. So your middle-tier server can execute queries over its own storage, or your DTOs can find the others using queries.
  • It is designed to:
    • Support not just SQL databases, but generally any database that is able to expose its indexes
    • Support SQL databases much better - SqlDom brings a new level of abstraction allowing to add support for almost any new SQL database in days
    • Work with distributed storage. In particular, its query compilation layer is designed in a way allowing to compile a part of query independently basing on the current configuration of the distributed storage (data server cloud).
  • It provides new implementation of such formerly well-accepted levels of abstraction, as:


What benefits does it bring?

You get:

These components are essential in building an application interacting with a database. So we provide all-in-one package.


In addition, you get very large library (check out a list of namespaces) of additional classes solving such problems, as (just some examples of many):

All features listed above are parts of Core project. Check out other projects to get the imagination of what's left.


See also