实际上有数十种基于 XML、YAML、JSON 和嵌套数组(整个约定优于配置)的标准用于描述:数据库表、类、表和类之间的映射、约束、用户界面描述、实体和用户界面之间的映射, 用户界面规则等。每种主要语言都有一个系统和竞争标准。[http://en.wikipedia.org/wiki/List_of_object-relational_mapping_software]
一些像 Active-Record 这样的“模式”正在 PHP、Python、Ruby、Java 等中实现。但是没有单一的共识 XML 或嵌套数组 thingy de-dur。意味着回到雷德蒙德时,微软正在为所有东西制定 XML 标准,现在他们有了另一个 ORM 标准的实体框架。
实体框架 + WPF (Windows Presentation Foundation) + WCF (Windows Communication Foundation) + WF (Windows Workflow Foundation) + LINQ (语言集成查询) = ???
我记得 Mozilla 的 XUL 是个好东西,但它不包括 ORM。似乎微软正在创建一套庞大的 XML 标准,可用于定义从 Web 到移动设备、瘦客户端桌面到传统重型桌面应用程序的整个应用程序类别......所有,令人难以置信......一套标准。
所以……总结一下……W3C 有 XForms……但是(我们)需要一个 ORM 标准来推动事情的发展,可以在 PHP、Python、Ruby、Java、Objective C、Perl、Javascript、C++ 中实现的东西,哦,是C#。如果它是活动记录......好吧......很好......但我认为这个问题比活动记录本身可以处理的要大得多。