1、请问NHibernate+spring.net+atlas和ibatis.net+castle+magicajax哪个搭配好呀?帮忙详细分析一下,什么“用什么都可以”,“用好哪个都行”之类的话就别说了

解决方案 »

  1.   

    怎么像装机一样?
    INTEL+NVIDIA?
    AMD+ATI?
      

  2.   

    呵呵,lovecherry在这边儿呀,帮忙分析分析,现在框架太多了,不能都去评估吧,高人指点一下吧。
      

  3.   

    简单说说1、请问NHibernate+spring.net+atlas和ibatis.net+castle+magicajax哪个搭配好呀?其实castle是集成了nhibernate的,而nhibernate对存储过程支持性不太好,所以castle对复杂查询支持的不是太好,这点不如ibatis.net。castle里的active records对多表更新是事务支持也不太好,但是复杂查询什么的可以用HQL语句,所以大部门的查询也能应付的了,另外castle里还有IBatis.net Facility和NHibernate Facility,让事务和多表更新更方便了,ibatis.net灵活,可以在配置文件里写SQL,但是这样就不如nhibernate更OO了。其实持久层还有一个比较好的就是nettiers2+codesmith,现在对.net 2.0支持的也特别好,而且是符合微软的数据访问最佳实践,性能我感觉也是最NB的,它用了entlib的DAAB。我以前研究的CMP持久模式现在感觉也没啥优势了,虽然java那边的ejb3.0好像还是推荐容器托管持久性。持久层框架就总结这么些了。业务层框架spring.net好像是基于工厂方法+向接口编程+Context来实现AOP,而且它的配置文件很复杂,比较麻烦,而Castle的AOP虽然配置文件简单,但用了大量的反射,估计性能不如spring.net,而且spring.net提倡面向接口编程,对程序架构有个好的引导。表示层框架.net这边没有webwork和structs对应的东西。但是大家可以看看智能客户端的应用块CAB,那个挺值得研究的,web表示层现在都关注ajax,我只用过ajax.net和teed的ajaxhelper,感觉这两个都挺灵活的,但不强大,magicajax和atlas没用过,不过听说这两个的ajax容器更强大一些,而且atlas调用webservices的方式好像更容易维护,另外像google,yahoo等都推出了一些客户端的ajax UI,挺不错的。关于ajax也确实想找个好的框架,不过如果大家直接给推荐一个我就省的都一个一个的试用和评估了。另外推荐《ajax实战》这本书,写的简直太好了,一些思路特别值得借鉴,考虑问题也很全面细致。
      

  4.   

    楼主自己都分析的好清楚了,怎么还会有疑虑呐,据我了解的castle性能便不好
      

  5.   

    大家都来发下言,其实忙,根本没空学习,访问数据库大多都用sqlherlper
      

  6.   

    NHibernate+spring.net+atlas
    atlas这个东西不太喜欢
      

  7.   

    NHibernate+spring.net+atlas
    学习中
      

  8.   

    NHibernate、Castle-ActiveRecord和PetShop架构的C#代码生成工具。可以生成:NHibernate、Castle-ActiveRecord和PetShop架构的C#代码、WebUI代码、导出数据库结构为Word文档等功能详细请看博客文章:http://www.cnblogs.com/wuhuacong/archive/2006/09/26/514730.html