我正在寻找使企业ASP.net Web应用程序最可靠的方法。为企业级ASP.net MVC应用程序选择可靠的ORM
我发现ASP.net MVC成为我最喜欢的一个。
然后,我发现我需要选择构建数据库驱动应用程序的方法之一。所有的
首先,我了解......
Linq to SQL
但是我发现,L2S不支持Oracle或MySQL和
微软将不再提供支持在将来的版本。 这是我想要确认的问题。
所以,我读到...
EntityFramework Repository and Unit of work
然后,我喜欢它这么多。但不幸的是,我发现这个框架让我在考虑增量数据库构建功能时遇到困难。即使EntityFramework 4.3 Code First Migration Feature可以执行此操作,但我没有看到可以为脱机PC下载的任何安装程序。 而我不认为实体框架已经足够成熟。因为此EF迁移功能仍是Beta版本。所以API可以随时更改。
所以,最后我也读到了..
NHibernate
因为,我认为这可能是我有机会使用信息库的,我从实体框架得到逻辑和工作模式的单位。
由于我是NHibernate的初中,我想知道我真的需要使用Spring.Net来制作MVC应用程序吗?为什么我想知道的是当我使用EntityFramework构建我的MVC应用程序时,我不需要像Spring.net那样的其他框架。
每一个建议将非常感激。
一些比较这个问题将会因为像“哪个架构是更好”的问题被关闭是主观的,主观题不容易回答 - 每个人都有不同的经验和偏好,并且最好选择不同的框架。它甚至可以在评论中导致火焰战争。你的问题的唯一部分可以回答:是的,你可以在不使用Spring.NET的情况下使用NHibernate。 – 2012-01-05 08:40:00
另请参阅:http://stackoverflow.com/questions/1377236/nhibernate-entity-framework-active-records-or-linq2sql/ – 2012-01-05 11:05:35