可能最近很多人都听说了微软要推出MVC的框架,关注MonoRail的人也多了起来。
想学习MonoRail的人应该也不少,但是埋头拉车,更要抬头看路,我们为什么要学习MonoRail呢?

我自己到现在还摇摆不定,以下是我个人的一点看法,欢迎大家讨论。
好处:
1、方便大项目的开发,可以集中控制
2、代码间分层清晰
3、可以让不懂程序的美工设计界面
4、从Java转过来的人学起来相对容易一点

坏处:
1、不能使用微软的服务器控件
2、好像不支持缓存
3、大部分人都不会,项目组内推广有难度
4、大量使用反射,性能好像也不是很好(当然webform的性能也不咋的)
5、view部分目前还没有可视化工具

感觉好像大公司、大的项目使用MonoRail有一定优势,一般的项目还是webform比较方便。

本文转自永春博客园博客,原文链接:http://www.cnblogs.com/firstyi/archive/2007/10/17/927967.html,如需转载请自行联系原作者

为什么要使用MonoRail?相关推荐

  1. MonoRail学习笔记一:一个小例子

    随着微软放出消息,准备发布MVC的框架,各种议论纷至沓来. 以前用java.jsp对它的MVC结构.集中控制印象特别深刻,自从用了.NET后,虽然webform的控件很好用,总感觉有点怪怪的 在网上搜 ...

  2. MonoRail学习笔记五:定制服务实现自定义功能

    在上一篇MonoRail学习笔记四:MonoRail基本流程分析 中我提到,MonoRail中可以自定义一些服务.比如可以定义自己的Url解析类,来实现http://localhost:***/ind ...

  3. MonoRail MVC应用(2)-构建多层结构的应用程序

    习惯了分层结构的.NET开发了,当然也是分层有优势,所以在使用MonoRail进行网站构建时,首先考虑到的问题就是MonoRail如何应对分层的结构. 问题1:MonoRail在WEB层没有根目录,必 ...

  4. MonoRail - 简介 [基础知识篇]

    MonoRail - 简介 起源 MonoRail是一个.NET的MVC web开发框架, 原名Castle On Rails, 是CastleProject的一个子项目. 作者hammett在使用过 ...

  5. MonoRail学习笔记十一:页面控件的填充和验证

    Mono提供很多组件可以方便的处理页面:可以自动将后台的值填充到页面,可以自动进行Javascript验证,可以自动在后台验证等.这些功能都是比较实用的,可以减少很多开发 FormHelper是用来对 ...

  6. MonoRail学习-介绍篇(一)

    MonoRail学习-介绍篇 刚刚结束了使用Castle MonoRail的一个项目,所以想将在项目中的一些片段大家一起共享一样.由于这是一个网站项目,所以使用Monorail,因为他使用MVC模式, ...

  7. Monorail tutorial

    1 Reusing UI portions (ViewComponents) 一些ui部分在一些页面经常被复用.如果这些内容决大多数是静态的内容,我们可以使用ViewComponentViewComp ...

  8. 从留言簿开始,学习MonoRail MVC(三)

    刚开始学习MonoRail的时候,一直搞不清楚URL与调用的Controller是如何对应了,经过一番实验分析后,得出以下结论. 一个http请求是与如何工作的呢?请看以下实例,我们将浏览器发出的请求 ...

  9. MonoRail - 简介

    起源 MonoRail是一个.NET的MVC web开发框架, 原名Castle On Rails, 是CastleProject的一个子项目. 作者hammett在使用过Ruby On Rails后 ...

  10. MonoRail学习-介绍篇

    刚刚结束了使用Castle MonoRail的一个项目,所以想将在项目中的一些片段大家一起共享一样.由于这是一个网站项目,所以使用Monorail,因为他使用MVC模式,能够很好的使得界面和代码分离, ...

最新文章

  1. 端午安康 | 经久熬煮,方能出“粽”
  2. struts2中实现文件的上传
  3. 百度之后,电子银行还安全么?
  4. libevent for android
  5. 微博:冬奥期间累计共清理相关违规内容近31万条
  6. python怎么画图表_Python 使用pycha画图表
  7. 航班查询php代码,基于php的实时航班api调用代码实例
  8. 轮询机制是什么意思(通俗理解轮询)
  9. kaldi中文语音识别
  10. ESP32学习实例(四),WIFI模块的初步学习和遇到的问题,以及解决方法
  11. 网页游戏常见外挂原理及防御
  12. 新能源智慧路灯充电桩可行性分析
  13. 使用EDAS投稿系统进行论文投稿时常遇到的问题及解决方法
  14. 设置CentOS开机启动程序及定时关机
  15. 做摄像双机位直播(多机位直播)的整个流程的介绍
  16. 前端基础篇之CSS世界
  17. PostGIS安装教程及遇到的问题总结
  18. 数据科学比赛经历分享——风机开裂故障预警比赛
  19. 宏观经济研究:全国各省、地级市-社会融资规模增量数据(包含总额及8类明细)2013-2021年
  20. Python学习记录(一)成绩转换

热门文章

  1. 女码农献丑-企业智能机器人客服(图灵机器人)
  2. 解决liquibase.exception.LockException: Could not acquire change log lock. Currently locked by XXXX
  3. 《数据库应用系统实践》------ 超市管理系统
  4. 熵值法的信息熵值、效用值如何计算?
  5. 离均差oracle 函数,Oracle入门到精通
  6. ffmpeg使用filter生成H264测试视频(带时间戳OSD)
  7. oracle01109,oracle解锁用户时报错ORA-01109: database not open的解决办法
  8. Kafka入门(一)
  9. Illustrator CS5扭曲功能初学者必读(2)——宽度工具
  10. 创建一个 PHP 程序来扫描主机名上的开放端口。