Nhibernate 用于Mono、MonoTouch和ASP.NET MVC的ORM

Nhibernate 用于Mono、MonoTouch和ASP.NET MVC的ORM,nhibernate,orm,mono,xamarin.ios,domain-model,Nhibernate,Orm,Mono,Xamarin.ios,Domain Model,我正在计划一个应用程序,它将在ASP.NET MVC web应用程序、WinForms应用程序和MonoTouch iPad应用程序之间重用实体 我曾考虑使用(Fluent)NHibernate作为ORM,但我担心如果我为WinForms设计实体,当我创建iPad应用程序时,我将不得不复制实体,并在iPad上为SQLLite重新映射它们(MonoTouch上没有NHibernate) 是否有一个ORM可以让我逍遥法外: 使用相同的实体(如果实体是按照Fluent NHibernate从映射中抽象

我正在计划一个应用程序,它将在ASP.NET MVC web应用程序、WinForms应用程序和MonoTouch iPad应用程序之间重用实体

我曾考虑使用(Fluent)NHibernate作为ORM,但我担心如果我为WinForms设计实体,当我创建iPad应用程序时,我将不得不复制实体,并在iPad上为SQLLite重新映射它们(MonoTouch上没有NHibernate)

是否有一个ORM可以让我逍遥法外:

  • 使用相同的实体(如果实体是按照Fluent NHibernate从映射中抽象出来的,那么这应该是可能的)
  • 使用相同的映射(这可能更难实现,也不那么重要)

  • 提前感谢。

    我正在使用ViciProject CoolStorage,它非常棒。推荐使用


    您的实体只是POCO,因此您不需要复制它们。您可以使用在Mono上工作的NH,然后为MonoTouch编写一个精简版本的存储库,我怀疑您是否需要为MonoTouch实现所有您需要的功能。IoC FTW。我同意-POCO将是相同的。我正试图退出使用2ORM的,因此必须分别映射每个项目上的对象。唉,这似乎不容易,映射和测试所需的时间可能比手工操作要少。这看起来不错-虽然我不确定我是否也会在服务器端使用它。谢谢,看起来是MT端的赢家:)我们也在服务器端使用它,用.NET4.0编写并作为IIS服务部署在集群中,效果非常好。这个API的简单性对我们来说是正确的,并且大大加快了开发速度。