`
pumaboyd
  • 浏览: 247802 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

MonoRail MVC实践应用

阅读更多
开始

对于MVC的概念吵的火热,MS的MVC框架也是关注的热点。而在我的印象里,MVC应该和WINFORM编程相关,而且是通过事件机制来完成,特别是观察者模式的运用。后来查了查,发现JAVA社区很早就使用这方面的东西。因为NVelocity的原因,我接触MonoRail。本来是想解决应用系统模板化的问题,结果确杀出一个MonoRail。研究下来发现还是有实际意义,写了下面的一些内容。没有写关于MonoRail的分析、理论上的内容 (这方面可以在文章最后的参考找到),更多的是从实践应用的角度去看待MonoRail的使用。

实践

MonoRail MVC应用-VM/HTML页面
MonoRail MVC应用-构建多层结构的应用程序
MonoRail MVC应用-母板页的使用
MonoRail MVC应用-HTML控件的输出)
MonoRail MVC应用-页面格式化函数
MonoRail MVC应用-页面数据传递
MonoRail MVC应用-WebControl控件的使用
MonoRail MVC应用-错误处理机制
MonoRail MVC应用-翻页如何使用
MonoRail MVC应用-实体类和DataSet
MonoRail MVC应用-调试

后记

研究MonoRail目的,其实还想解决下面2问题:

  • Web项目的DLL的大。即使我们尽量分层,尽量使用WebControl,但实际开发中的确还是会有这个问题,Web的DLL大,上传的维护就很困难。如果是MVC,Web层就只有HTML代码了。
  • 前后端人员的配合问题。从目前的感觉来说ASP这类动态语言,前后段的配合模式比目前的方式肯定要好。但对于程序员的开发来说,我可不愿意回到ASP年代。是否MVC的方式是平衡两者的改进呢?至少我觉的MVC这个V应该就是HTML了。

对于上面两点,MVC在.NET静态语言上的实现,还是无法改变需要编译的现实。也就是说一旦MVC中的C需要变化,或是提供新功能、特性。DLL还是要传。只能说MVC的方式可以改进我们的结构,但没办法根本解决一些问题。

文章我边整理边放到Blog,等所有文章内容写完,我会一并提供DEMO下载

参考
MonoRail官方的DOC
firstyi的MonoRail

分享到:
评论

相关推荐

    monorail的小例子

    Monorail是一个已退役的开源Web应用程序框架,它在2000年代初期对ASP.NET的替代方案进行了探索,提供了一种轻...通过这个小例子,你不仅可以学习到Monorail的历史和技术,还能从中汲取灵感,应用到现代Web开发实践中。

    ASP.NET MVC in Action

    - **MVC在Web应用中的优势**:MVC通过将应用程序的主要功能分离为三个独立的角色——模型(Model)、视图(View)和控制器(Controller),提供了一种稳定且易于测试的方法来构建Web应用程序。 #### 二、ASP.NET ...

    asp.net mvc 学习手册

    **ASP.NET MVC**(Model-View-Controller)是由微软官方提供的用于开发**Web应用程序**的一种框架。它基于MVC架构模式设计,适用于构建动态网站。与传统的ASP.NET Web Forms相比,ASP.NET MVC 更加灵活,支持更现代...

    MonoRail入门实例

    MonoRail强调模型-视图-控制器(MVC)架构,提供了一种与ASP.NET不同的开发方式,更加注重代码的清晰性和可维护性。 2. **Filter** Filter在MonoRail中扮演着处理请求和响应的重要角色。它们是可重用的代码片段,...

    MonoRail+IBatisNet +Velocity

    MonoRail是Castle Project的一部分,是一个轻量级的MVC(Model-View-Controller)框架,它为.NET开发者提供了类似Ruby on Rails的开发体验。MonoRail强调代码的简洁性和可测试性,使得开发人员能够快速地构建Web...

    ibatisnet+monorail+vs2010

    【MonoRail】是Castle Project的一个开源Web应用程序框架,它为.NET平台提供了类似于Ruby on Rails的MVC(模型-视图-控制器)架构。MonoRail强调开发者的生产力,提供灵活的路由、强大的视图引擎和丰富的控制器特性...

    monorail项目-文件管理-MvcFileManage.rar

    开发者需要熟练掌握ASP.NET MVC的相关知识,理解路由、模型绑定、过滤器等概念,同时对文件I/O操作和安全实践有深入的理解。 总结来说,MvcFileManage是Monorail项目中针对文件管理的一个实现,通过分析其组成部分...

    npetshop2.rar

    其中,Castle MVC(也称为Castle Project MonoRail)是针对ASP.NET的轻量级、可扩展的MVC框架,它是对ASP.NET Web Forms模型的一种替代。Castle MVC强调代码分离、测试驱动开发和面向切面编程,这使得开发者能够更...

    NHibernate ASP.NET 2.0 企业级应用案例 1/3

    - **MonoRail**:Castle Project提供的MVC框架,为ASP.NET应用提供了另一种轻量级且功能强大的选择。 - **ActiveRecord**:同样来自Castle Project,提供了一种简单而强大的ORM解决方案,适用于那些寻求快速原型开发...

    MonoRailSample

    通过研究和实践这个MonoRailSample,开发者可以深入了解MonoRail的内在工作原理,学习如何构建更高效、更可维护的.NET Web应用程序。这个实例应该包含了完整的项目结构、配置文件、源代码以及可能的文档,帮助初学者...

    单轨动手

    Monorail的核心设计理念是分离关注点,即通过MVC模式将应用程序的业务逻辑、用户界面和数据访问层进行解耦,从而提高代码的可读性、可维护性和可测试性。 **1. Model(模型)** 模型是业务逻辑的载体,它包含了...

    Castle3.0卷3

    然后,是Castle MonoRail,它是一个基于MVC(模型-视图-控制器)设计模式的Web应用程序框架,为ASP.NET开发提供了一种替代方案。MonoRail强调代码组织、测试驱动开发和灵活的路由。本卷将深入解释如何构建MonoRail...

    Castle3.0卷1

    5. **Web服务**:Castle3.0也支持Web服务的开发,例如,通过Castle Monorail框架,开发者可以构建基于MVC(Model-View-Controller)架构的Web应用程序。本卷将介绍Monorail的基本概念,路由配置,控制器的创建,视图...

    ASP.NET设计模式-杨明军译(源码)

    《asp.net设计模式》涵盖了开发企业级asp.net应用程序的知名模式和最佳实践。本书用到的模式可以用于从asp.net1.0到asp.net 4.0的任何版本。不必管模式本身所用的语言,可以将模式用于任何面向对象编程语言。  ...

Global site tag (gtag.js) - Google Analytics