Swallow.net

Swallow.NET is an object persistence tool for the .NET Framework. It dramatically decreases development time by handling all persistence-related tasks transparently. Actually, you can treat Swallow.NET in a purly object-oriented way just as you are interacting with an object-oriented database system.

Comparing to other mature O/R mapping tools, Swallow supports almost all the OO concepts introduced by the .NET Framework. For example, class (including abstract class, sealed class), inheritance, overriding, polymorphism, struct, enum, interface, boxing/unboxing, static field, namespace, nested type, and even global variable (which is not supported by the .NET Framework). Further more, collection has several built-in implementations in Swallow.NET.

Swallow.NET is absolutely object-oriented! Anything in the Swallow database is Persistent Object! It is because that all the persistent types, including primitive types and value types, are all derived from the basic type PObject. So both primitive data contained in a single field and complex data which may be stored in several fields of several tables can all be treated as PObject.

You can do object queries using the Structured Object Query Lanuage (SOQL) with Swallow.NET, which has a very similar syntax to SQL. XRelation is some sort of expression, with which you can easily query relationships of a persistent object in a much more intuitive manner.

Currently, Swallow.NET is under development. The time spring comes after hibernate, the time Swallows come! ...

posted on 2004-10-24 20:02  Laser.NET  阅读(1555)  评论(0编辑  收藏  举报
无觅相关文章插件,快速提升流量