AjaxRails框架流行在她的统一筹划理念

如此多的工具包,正是未有三个全部包装的框架,最完整的框架算是Castle的MonoRail框架,借助Castle的四年来的积聚,还在后续发展,微软要生产asp.net
mvc而围堵了MonoRail项指标费用步伐。SubSonic自身是三个职能十一分强大的应用程序工具集;如与
ASP.NET MVC
合营使用,它将变成相当实用的应用程序框架。同理可得,贯穿Ro卡宴的规划意见,这一点对大家用.NET开发是很好的借鉴。

那两日看了壹本书《Grails权威指南》,看了那几个Java上Rails框架,个中有两条设计理念:
一、make simple thing easy and make complex possible
-让简单的工作变的简单,同时让复杂的作业的落到实处成为大概
贰、Convention Over Configuration –约定高于配置
Rails大概成了敏捷web框架的代名词,Java社区的Grails,.NET开源项目Mono
Rails和Subsonic,还有微软ASP.NET Team正在做的ASP.NET
MVC框架无不展现着上述两项设计理念。
探望在.NET进行Rails式的全速开发工具包:
一、MVC框架: 无论是Castle MonoRail照旧ASP.NET
的MVC框架清晰,简洁,你要用这三个开发web框架,就决然要按他的方法做,model文件就置身models目录里,controller,view,helper分别位居特定称谓的目录里,只要您按这么些规则做了,那一切很简短,即使您较真抬杠非不那样放,那么恐怕能达到指标,但很累。然则在他的地盘上开发,为啥要不按每户的平整做吗,况且人家的目录结构,命名规则以及U凯雷德L到action的照射都很合理很清晰,Mix上会发表的asp.net
mvc 在UCRUISERL Routing上会有非常的大的增高,MonoRail项目也在增高U悍马H2L
Routing那块的始末,看来本身要开创一套规则也易于。只是本身创办壹套规则是不是会更加好。
二、O/汉兰达 Mapping:
NHibernate,IbatisNet等OPAJEROM架构都有至少有二个记录OR映射关系的配备文件,但是Rails框架未有,它选用Scaffold生成model,暗中认可情形下就是英文复数的表名对应单数的Model,DB字段名对应Model字段名,表中务必有号称ID的整形字段作为key等等很直觉的预订。那样开发者就毫无为了“恐怕”存在的一帆风顺而爱慕三个大的O凯雷德Mapping配置了。那样归纳的事务简单了。SubSonic类型和Castle的ActiveRecord的子项目,由于.net静态语言的案由,在动态天性的达成上并未Ro中华V中那么灵活,它基于.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

四、Loger: 对3个web应用,log是很常用的,Castle
框架和spring.net,MS集团类库都有log,还有一个更通用的Log库,可参看通用日志
5、Mails:
对一个web应用,log是很常用的,Castle框架之中的支持很圆满,从邮件模板到Mail发送的卷入等
陆、作业调度:对叁个Web应用,用作业调度去做到部分体系保险和变化报表成效,是不可缺点和失误的,那也有贰个通用的门类支撑[开源的学业调度框架

  • Quartz.NET](http://www.openbeta.cn/quartznet.ashx)
    ⑦、IOC容器:微软也在搞IOC,名字为Unity
    ,园子里有兄弟介绍了,可参看借助于注入容器Unity Application
    Block(一):急忙入门
    。只是那还是二个婴幼儿,还没办法和Castle、Spring.NET等支出了几许年的框架一碗水端平。
    四、动态语言:随着DL奥迪Q7的赶来,动态语言也来临了.NET,DLCR-V今后公布Alpha 8,
    SliverLight
    二.0的来到,DL福特Explorer就将就出任2个重中之重剧中人物,也正是IronPython、IronRuby那样的动态语言专业进入大家的工具箱。

相关文章