惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Visual Studio Blog
罗磊的独立博客
宝玉的分享
宝玉的分享
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
V
V2EX
酷 壳 – CoolShell
酷 壳 – CoolShell
T
Tailwind CSS Blog
博客园_首页
量子位
月光博客
月光博客
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 司徒正美
人人都是产品经理
人人都是产品经理
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
爱范儿
爱范儿
S
SegmentFault 最新的问题
雷峰网
雷峰网
小众软件
小众软件
博客园 - 聂微东
美团技术团队
Apple Machine Learning Research
Apple Machine Learning Research
WordPress大学
WordPress大学
Jina AI
Jina AI
Hugging Face - Blog
Hugging Face - Blog

博客园 - ∈鱼杆

TraceView .NET WAP网站开发系列 ASP.NET RSS开发札记(完结) HowTo:String.Format新方法 HowTo:C#性能测试扩展函数 Python性能测试工具 Excel分类汇总宏(VBA) Python性能测试工具 HowTo:C#性能测试扩展函数 MonoRailMVC应用-母板页的Title 面向方面的编程在Cache、Log、Trace方面的运用 MonoRail MVC应用(2)-构建多层结构的应用程序 MonoRail MVC应用(1)-VM/HTML页面 MonoRail MVC实践应用 W3WP进程CPU查看 innerHTML和P标签 [转] 有关敏捷的若干思考 .NET WAP开发及兼容问题 ASP.NET分页控件(AspNetPager分页控件)
MonoRail MVC实践应用(完结)
∈鱼杆 · 2009-02-24 · via 博客园 - ∈鱼杆
开始

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

实践

MonoRail MVC应用-VM/HTML页面
MonoRail MVC应用-构建多层结构的应用程序
MonoRail MVC应用-母板页的Title
MonoRail MVC应用-母板页的内容区域
MonoRail MVC应用-FormHelper&HtmlHelper
MonoRail MVC应用-HTML控件的使用
MonoRail MVC应用-CRUD操作
MonoRail MVC应用-自定义VM函数
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的方式可以改进我们的结构,但没办法根本解决一些问题。

DEMO下载

参考:
MonoRail官方的DOC
firstyi的MonoRail