在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
周未花了一天多的时间过了下<<应用rails进行敏捷web开发>>, 照着写了一半的示例程序, 对Rails简单了解一下, 趁还有印象, 来对比一下自己做了一年多的ASP.NET开发. 说的不对可以提, 杜绝骂人, 谢谢合作. ASP.NET的ORM可选有很多, 如NHibernate, 以及MS自家的Linq to Sql和ADO.NET EF. Rails的ORM是一个叫"ActiveRecord"的东西. 我以NHibernate与ActiveRecord为例做比较. 对于Mapping, 两者应该都差不是很多, Fluent NHibernate也可以实现基于约定的AutoMapping, 这个主要还是看开发者的实践而不是技术本身. 然后下来是数据操作部分, Raisl有Ruby动态语言的支持, 可以实现很灵活的查询(参考网页:http://java-007.javaeye.com/blog/333648), NHibernate有HQL, 以及貌似有提供Linq的查询方式, 感觉也是无明显差异. 二. 编程语言我承认这是一个大坑, 静态语言 VS 动态语言. 静态语言有编译检查, 动态语言更加灵活, 比如可以在运行时改变对象的行为等. 一直用C#, 有点依赖了编译器帮我们做语法检查., RoR中就只能靠单元测试来保证了. 不过RoR中简化了大量的代码, 也是减少了出错的机会.这个坑太深, 不多说了. 三. MVCRails的MVC框架应该会比ASP.NET MVC好一些. Rails的优势在于MVC与ActiveReocrd的整合, 像RESTful风格的URL, 可以直接操作数据资源, 当然MS的ADO.NET Data Service也可以做到类似的效果, 但功能上不如Rails. 而且Rails的客户端校验和Ajax支持都很强大, 这两块简化了大量的繁琐操作, 用起来省事不少. 四. 其它
五. 总结其实.NET下的好东西了也非常多, 我就习惯为啥没人去开发一个.NET下的Rails框架呢?Rails的一大优势就是它是一站式的解决方案, 明显提升了开发效率.后来在InfoQ上看到一篇文章, 觉的有点这个的味道出来了: << 融合思想:深入探索S#arp架构>> |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论