可能最近很多人都听说了微软要推出MVC的框架,关注MonoRail的人也多了起来。
想学习MonoRail的人应该也不少,但是埋头拉车,更要抬头看路,我们为什么要学习MonoRail呢?
我自己到现在还摇摆不定,以下是我个人的一点看法,欢迎大家讨论。
好处:
1、方便大项目的开发,可以集中控制
2、代码间分层清晰
3、可以让不懂程序的美工设计界面
4、从Java转过来的人学起来相对容易一点
坏处:
1、不能使用微软的服务器控件
2、好像不支持缓存
3、大部分人都不会,项目组内推广有难度
4、大量使用反射,性能好像也不是很好(当然webform的性能也不咋的)
5、view部分目前还没有可视化工具
感觉好像大公司、大的项目使用MonoRail有一定优势,一般的项目还是webform比较方便。
posted @ 2007-10-17 18:20
永春 阅读(4795)
评论(44) 编辑 收藏 网摘 所属分类:
MonoRail
发表评论
对于想学ROR,又只在.net上开发的人,出现得还是很有好处的
但是如果真正要学的是这种开发模式而不在乎语言,还是得学ROR了
对 mvc 模式反感ing, 怀念 webform 而不可得。
好处:
1,2项webform也可以做到,3,4项倒是很实在。
坏处:
1、不能使用微软的服务器控件(不用控件也很好啊)
2、好像不支持缓存(这个好像是支持的)
3、大部分人都不会,项目组内推广有难度(看什么人了,做过java开发和asp,php开发的人都会觉得很亲切。只有只做过asp.net且html,js基本功比较差的人不习惯)
4、大量使用反射,性能好像也不是很好(当然webform的性能也不咋的)(性能肯定好于webform)
5、view部分目前还没有可视化工具(貌似不需要,美工做界面你程序员还要可视化工具干什么)
工具支持(VS插件)还不是很好。等ASP.NET MVC吧
呵呵。本来我是要翻译一些MonoRail的文档的,但是看到MS 官方要出MVC,尤其是官方MVC居然是剽窃MonoRail的时候我就犹豫了。现在还没想到到底是继续翻译还是停止翻译
有时感觉 在有垄断习惯的企业下做开源是件悲哀的事.不知道什么时候自己就被集成掉了。
我到觉得不用控件,没有viewstat,不才用postback才好呢
这些玩意儿只能方便开发几个demo,拖拽,双击敲几下就好了
但是完全不适合做项目...
一个页面上脱几个控件后,viewstat就会大的下人
遇到公司还特喜欢自己定制gridview...只见里边无数的table嵌套
搞的web开发人员连起码的html水平都没有了
2、好像不支持缓存
//支持。Castle 1.0 RC3里已经有对缓存的支持了。
3、大部分人都不会,项目组内推广有难度
//对asp/php有点概念的几分钟就能上手了,只是需要花几天时间熟悉一下新的模板引擎的语法
4、大量使用反射,性能好像也不是很好(当然webform的性能也不咋的)
//使用反射与性能不佳没有直接联系,关键是看设计
1、不能使用微软的服务器控件
castle里面有组件的概念 --有种组件 component ,是模拟服务器控件的,有单独的前台和后台
2、好像不支持缓存
nhibernate部分支持缓存,其他的缓存机制没发现,不过整个结构是ioc的,
3、大部分人都不会,项目组内推广有难度
专注分离,更能快速开发,而且如果形成一定的模型可以使用代码生成器生成绝大部分基础代码。(model view service dao)
4、大量使用反射,性能好像也不是很好
虽然大量使用反射,堆放容器初始化速度非常慢,但运行起来性能比想像的要好很多。
5、view部分目前还没有可视化工具
一般的情况是美工先出样子,然后留出位置来,程序人员填充,这样的开发方式适合团队开发
MonoRail唯一的好处就是V和C的隔离,但这种隔离的好处似乎某些应用开发上没有什么得益.
不少人认为MR不支持缓存,其实这完全是错误理解。
MR完全支持页面级缓存.
再有一个视图部分的可视化编辑,只要自己设置一下,把.vm关联到vs里的html编辑器即可.
@猪怕壮
nhibernate的缓存跟monorail似乎无直接必然联系吧。
@橘子&猪
“尤其是官方MVC居然是剽窃MonoRail的时候我就犹豫了”
----------------------------
为什么又出现了“剽窃”这个词了呢?
#20楼[
楼主]2007-10-18 09:42 |
@橘子&猪
微软又"剽窃"了-_-
MR完全支持页面级缓存?这个我到要好好看看
把.vm关联到vs里的html编辑器即可,这样的确可以,主要是那些NVelocity的语法还是要自己写
#21楼[
楼主]2007-10-18 09:42 |
@木野狐
难道现在转向Java了?
#22楼[
楼主]2007-10-18 09:45 |
@kiler
我指的集中控制是实现Java中Servlet一样的功能,有统一的入口和出口,页面跳转等都可以用配置文件来实现,我正准备做这样的一个例子尝试一下
#23楼[
楼主]2007-10-18 09:47 |
@deerchao
@猪怕壮
你这么一说,好像MonoRail优势很大的-_-
--引用--------------------------------------------------
Clark Zheng: @橘子&猪
“尤其是官方MVC居然是剽窃MonoRail的时候我就犹豫了”
----------------------------
为什么又出现了“剽窃”这个词了呢?
--------------------------------------------------------
呵呵.喊"剽窃"的不是我一人.MS还出一度面澄清过.
至于是不是真的"剽窃"MonoRail了,只有等CTP放出时才知道.
希望我对MS的"鄙视"是多余的。
@橘子&猪
微软做这种事情也不是第一次了,以前不就抄过NUNIT,NANt吗,就算没抄代码,概念是抄了吧。
--引用--------------------------------------------------
猪怕壮: 看来用ROR的大大们还真不少呢,我现在做的这个就是ROR的,欢迎来参观一下
<a href="http://www.topdriver.cn" target="_new" rel="nofollow">http://www.topdriver.cn</a>
--------------------------------------------------------
空间哪里找的啊?
速度不是很快,是双线的吗?
晕,兄台说的ror我还以为是ruby on rails,误会了,误会了:—)
@GSpring
做复杂的工程,这样mvc结构有优势,做小的,asp.net方便的多
老兄,不要管剽窃不剽窃,就算剽窃也好,有竞争才有进步,剽窃是好事,难道你写代码不剽窃?一直我都认为castle更新速度太慢了,给他点压力更新快点也是好D。
@ayuan
想想大约有130个表,速度也已经够理想了,网通共享百兆机房,挂了六七个网站,主页用的静态页,结果没有动态页快
@绿叶
本人写代码剽窃是因为水平差没办法,微软剽窃是不是也是这个原因呢?
#32楼[
楼主]2007-10-19 11:11 |
@绿叶
压力也是动力呀
#33楼[
楼主]2007-10-19 11:12 |
@猪怕壮
我也有同感,做小的项目,还是webform方便一点
这种东西其实只能写写小项目,用来写大项目,是不是有点开玩笑了,你敢吗?
实际上这种架构有webform来的先进吗?
#36楼[
楼主]2007-10-22 08:42 |
@jijl2001
MonoRail的源码都有的,写大项目的话也没什么问题
@jijl2001
如果不先进的话,为什么微软要顶着抄袭的名声去做一个MVC的框架呢?
国内关于monorail的资料太少,微软推出MVC以后,研究的人就更少了
我个人还是比较怀念webform,对mvc没有什么学习,毕竟微软的技术层出不穷,有些跟不上了。
#41楼[
楼主]2008-09-05 13:04 |
@拼命三郎
不客气-_-