Rails框架流行于外的设计意见

随即简单龙看了同样本书《Grails权威指南》,看了这个Java上Rails框架,其中有个别长长的规划意见:
1、make simple thing easy and make complex possible
-让简单的事情变的易,同时叫复杂的政工的实现成为可能
2、Convention Over Configuration –约定高于配置
Rails几乎成为了敏捷web框架的代名词,Java社区的Grails,.NET开源路Mono
Rails和Subsonic,还有微软ASP.NET Team正在开的ASP.NET
MVC框架无不体现着上述两桩计划意见。
探访当.NET进行Rails式的全速开发工具包:
1、MVC框架: 无论是Castle MonoRail还是ASP.NET
的MVC框架清晰,简洁,你只要就此当下半单开发web框架,就必定要按照他的措施召开,model文件就位于models目录里,controller,view,helper分别放在特定称谓的目录里,只要您按照这规则做了,那全异常简短,如果您于真抬杠非不这么放,那么可能能达到目标,但挺烦。不过当外的势力范围上付出,为什么要无照每户的规则做啊,况且人家的目录结构,命名规则及URL到action的炫耀都深合理很清晰,Mix上会揭示之asp.net
mvc 在URL Routing上会见发特别怪的增强,MonoRail项目也于加强URL
Routing这块的情,看来好要是创造同拟规则也便于。只是自己创立同模仿规则是否会面重好。
2、O/R Mapping:
NHibernate,IbatisNet等ORM架构都生至少发生一个记录OR映射关系之配备文件,然而Rails框架没有,它用Scaffold生成model,默认情况下便是英文复数的表名对应单数的Model,DB字段名对应Model字段名,表中必有号称ID的整形字段作为key等等很直觉的预定。这样开发者就甭为“可能”存在的灵活性而保护一个异常之OR
Mapping配置了。这样简单的政工容易了。SubSonic路及Castle的ActiveRecord的子项目,由于.net静态语言的案由,在动态特性的实现上从不RoR中那巧,它基于.net中之attribute来标识字段和关系,SubSonic
不是以运转时实施因反射的照射,而是径直扭转和编译数据访问层。他们之设计模式都是ActiveRecord,ActiveRecord做CRUD很简单,每个对象足以起和好之Fetch,FetchByxxx方法,从开发者的角度看这些目标,它们了解哪加载与封存好,对象好来保障IsDirty之类的标识,开发者不必关心是目标应该被insert还是update。
3、Ajax,这年头,一个web框架肯定要支持ajax,asp.net
mvc框架目前本着ajax的支撑方多人数所以jQuery做例子的大多。MonoRail之前默认用的是prototype库,MonoRail团队在支持任何的javascript框架,可参看jQuery
和 MonoRail
4、Loger: 对一个web应用,log是蛮常用之,Castle
框架和spring.net,MS企业类库都生log,还有一个双重通用的Log库,可参考通用日志
5、Mails:
对一个web应用,log是那个常用的,Castle框架内的支撑好到,从邮件模板到Mail发送的包等
6、作业调度:对一个Web应用,用作业调度去做到有网保护和生成报表功能,是不行少的,这吗发生一个通用的类支持[开源的功课调度框架

  • Quartz.NET](http://www.openbeta.cn/quartznet.ashx)
    7、IOC容器:微软为当为IOC,名叫Unity
    ,园子里发生兄弟介绍了,可参照依注入容器Unity Application
    Block(1):快速入门。只是立刻尚是一个婴幼儿,还没法和Castle、Spring.NET等开支了某些年的框架相提并论。
    4、动态语言:随着DLR的赶到,动态语言为赶到了.NET,DLR现在发布Alpha 8,
    SliverLight
    2.0的来,DLR就以就担任一个主要角色,也就算是IronPython、IronRuby这样的动态语言专业进入我们的工具箱。

然多的家伙确保,就是没一个完好包装的框架,最完好的框架算是Castle的MonoRail框架,借助Castle的4年来的积聚,还当继承前行,微软如果产asp.net
mvc而死了MonoRail项目的开支步伐。SubSonic自是一个意义异常强大的应用程序工具集;如与
ASP.NET MVC
配合以,它用变为好实惠之应用程序框架。总之,贯穿RoR的宏图意见,这点对我们用.NET开发是深好之借鉴。

相关文章