我是.NET的新手,所以我正在尝试为我的公司提供一系列基于浏览器的应用程序的技术。我有Java Spring / Hibernate / Spring MVC的经验(很棒),但我知道可能有很多.NET替代品。
然而,从使用.NET等价物(MVC3,NHibernate,Spring.NET)开始,到目前为止这些看起来都非常好。
我想知道人们对这个堆栈的看法。我选择了一个好的,或者我应该使用实体框架而不是NHibernate(例如)或除Spring之外的其他一些IoC容器(我知道IoC只是Spring的一小部分)。
非常有兴趣听取意见。
由于
答案 0 :(得分:2)
我对此堆栈有blogged并写了sample project structure。它很漂亮,但今天我更喜欢轻量级ORM,例如Dapper和Ninject作为DI。当然,这是对超主观问题的超主观回答,所以我真的不知道为什么我回答这个问题而不是投票将你的问题视为没有建设性。
答案 1 :(得分:2)
我的答案取决于我的经验,我认为根据你所说的内容,我会根据你的想法做出真实的回答。
我肯定会选择MVC3。它简单而有力。
肯定是NHibernate。它经过了试验和测试,成熟且功能丰富。更重要的是你已经知道了。我最近使用搜索库来连接Lucene并喜欢它。对于您的映射和配置,请务必使用Fluent NHibernate。
我不知道春天。但是Castle Windsor使用起来很愉快。它简单,直观,并提供了良好的设施,如NHibernate,WFC和log4net设施。
答案 2 :(得分:1)
正如达林所说,这个问题的所有答案都将从“恕我直言”开始。但我想告诉你,我开始了一个带有Entity Framework的项目,并在两周后改为NHibernate。我发现EF非常不灵活,我真的尝试过,但我不能做完全动态的查询。不确定这是因为我是EF的新手,但NH似乎更灵活。哦,我也更喜欢AutoFac作为DI。嗯,这只是恕我直言的另一个答案。