基本上有几十种XML,YAML,JSON和嵌套数组(基于配置的整个约定)标准用于描述:数据库表,类,表和类之间的映射,约束,用户界面描述,实体之间的映射和用户界面,用户界面规则等。每种主要语言都有一个系统和竞争标准。 [http://en.wikipedia.org/wiki/List_of_object-relational_mapping_software]
像Active-Record这样的一些“模式”正在用PHP,Python,Ruby,Java等实现。但是没有单一的共识XML或嵌套数组的东西de-dur。回到Redmond,微软正在为所有事情制定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#。如果它是活跃的记录......好吧......很好......但我有些人认为问题比Active Record大得多可以自己处理。
答案 0 :(得分:1)
回答这个问题:不;不是我知道的。
话虽这么说,XForms与ORM没什么关系。使用XRX,它可以被视为与ORM相反,目标是避免映射,以及它创建的复杂性。如果使用相同的数据结构(在XRX的情况下为XML)来保存数据,从UI,调用的服务到数据库,则可以避免数据转换和映射,从而降低系统的复杂性。