2011-05-24 3 views
2

Je planifie une application qui réutilisera les entités entre une application Web ASP.NET MVC, une application WinForms et une application iPad MonoTouch. J'ai envisagé d'utiliser NHibernate (Fluent) comme ORM, mais je crains que si je conçois mes entités pour une utilisation sur WinForms, quand je créerai l'application iPad, je devrai dupliquer les entités et les remapper pour SQLLite sur l'iPad (Pas de NHibernate sur MonoTouch).ORM pour Mono, MonoTouch et ASP.NET MVC

Y at-il un ORM où je peux sortir avec:

  1. En utilisant les mêmes entités (Cela devrait être possible si les entités sont extraites des applications comme par Fluent NHibernate)
  2. En utilisant les mêmes applications (Ceci est peut-être plus difficile à réaliser et pas aussi important

Merci à l'avance.

+1

Vos entités ne sont que Poços de sorte que vous n'avez pas besoin de les dupliquer. Vous pouvez utiliser NH qui fonctionne sur Mono, puis écrire une version réduite de vos référentiels pour MonoTouch, je doute que vous ayez besoin de tout mettre en œuvre, juste ce dont vous avez besoin, pour MonoTouch. IoC FTW. – Phill

+0

Je suis d'accord - les POCO seront les mêmes. J'essayais de sortir de l'utilisation de 2 ORM et donc d'avoir à mapper les objets sur chaque projet séparément. Hélas, il semble que ce ne soit pas facile et il faudra probablement moins de temps pour cartographier et tester que de le faire à la main. – Darbio

Répondre

4

J'utilise ViciProject CoolStorage et il est br illiant. Conseillé!

http://viciproject.com/wiki/projects/coolstorage/home

+0

Cela semble bon - bien que je ne suis pas sûr que je l'utiliserais aussi du côté du serveur. Merci, ressemble à un gagnant pour le côté MT :) – Darbio

+0

Nous l'utilisons aussi sur le côté serveur, écrit en .NET 4.0 et déployé comme service IIS en cluster, fonctionne très bien. La simplicité de cette API est juste la bonne chose pour nous et accélère beaucoup le développement. –