yet

Dream Will Come True

 

用自己的MVC框架

   说是框架或许有点夸张,不过还是勉强能用吧。
   最近发现园子里越来越多人讨论MVC框架了,看来webform终于受到唾弃了。
   确实.NET的webform笨重又很难美观。特别是现在中国的网站需求越来越高,再加上AJAX的冲击,如果还是沉浸在.NET FORM控件+UPDATE PANEL来开发web项目,几乎很难拿出让客户,boss接受的东西出来了。
   这里是我一直在用的MVC框架,其实MVC框架一大堆,真的能找到一款自己合适用的却很难,很多MVC框架过于庞大,搞得到最后跟WEBFORM没什么区别,自己要加点东西进去很别扭。然后让项目里面的人去学习,成本也很大。特别是很多一直喜欢webform的人,根本无法接受这么复杂的东西。
   我个人觉得,真正的MVC框架应该能让程序员彻底的从页面完完全全分离出来,而不是像.NET WEB FORM那样说是分离,其实到最后藕断丝连!如果再让框架紧密结合Javascript框架那就几乎完美了,让web程序员轻松的完成页面跟客户的交互,又可以让C#程序员无视页面的复杂,专心的提供数据,响应数据就是了。
   闲话少说,我的这个MVC框架代码很简单,加入到项目中也很容易,在这里我就不写详尽帮助文档了,真的有朋友用到了遇到问题再说吧,附件里面带有框架源代码以及一个测试项目。
   整个框架是跟jQuery紧密结合的,涉及到分页等等。
   最后是应用在这个框架上的一个成熟项目,http://www.cnmp3.com
   (整个项目是我随便打包的,如果有错或者有漏的话还请大家原谅)
       下载: MVCFrameworkCN.rar

posted on 2007-10-23 17:55 yet 阅读(1685) 评论(16)  编辑 收藏

评论

#1楼  2007-10-24 13:52 亚历山大同志      

正在看......   回复  引用  查看    

#2楼  2007-10-24 15:01 编程、设计是职业更是爱好 [未注册用户]

跟我的想法一样,只不过我的侧重点是java框架   回复  引用    

#3楼  2007-10-24 15:47 try      

不知道和monorail比有啥优缺点?性能如何

$[Page PageId="abc" UserList(1,10) ]

  • $abc.UserName


  • $[if test=="123" ]
    我成功了么?
    $[else]
    切~~~~~
    $[endif]


    $[endpage]

    和下面的代码好像对应不起来,能否解释下
    public string UserList(int pageIndex, int pageSize, string pageItem, string pageId)


    public class YetMethodProvider : MethodProvider
    {//怎么使用?
    }   回复  引用  查看    

    #4楼  2007-10-24 17:29 巫云      

    那个网站速度挺快,但有个bug,我点一首歌曲的时候,弹出2个相同窗体。   回复  引用  查看    

    #5楼  2007-10-24 19:31 yet【梦凌】 [未注册用户]

    @try
    呵呵,怎么能去跟monorail比,顶多只能是自己用的顺而已。。。monorail这种东西太大型了

    public string UserList(int pageIndex, int pageSize, string pageItem, string pageId)

    pageItem是这个分页的每条数据的模板原型(框架会根据模板页提供)。
    然后在你的UserList方法里面根据这个原型进行替换并append。最后返回一页代码


    public class YetMethodProvider : MethodProvider
    {//怎么使用?
    }
    这个是用来放共用方法用的。比如一些AJAX方法在很多页面都要用到的

    过几天我会放一个完整的example上来。   回复  引用    

    #6楼  2007-10-24 20:08 韩现龙      

    应用于你的这个框架之上的那个项目是真的生成了静态页了么?
    还是你用的URL重写的功能实现的?   回复  引用  查看    

    #7楼  2007-10-24 21:17 斯蒂芬森的 [未注册用户]

    大哥 怎么用啊 快点放例子   回复  引用    

    #8楼  2007-10-24 22:10 小K      

    你那网站确实不做,放个列子说一下吧。   回复  引用  查看    

    #9楼  2007-10-25 08:50 jecray      

    多谢了   回复  引用  查看    

    #10楼  2007-10-25 10:24 stonezhu      

    TO:LZ
    那个网站不错,希望LZ提供一个完整的DEMO   回复  引用  查看    

    #11楼  2007-10-25 12:42 if else [未注册用户]

    能不能写个更详细的DEMO呀,可以让更多的人用你的框架   回复  引用    

    #12楼  2007-10-25 23:14 @五级 [未注册用户]

    www.cnmp3.com是不是中连忆想的?   回复  引用    

    #13楼  2007-10-26 09:34 lonelyghost [未注册用户]

    有三个项目


    web项目只有一个(aspx)页面,两个(htm),为什么还要打包呢

    看的不是很明白,请指教

    谢谢

      回复  引用    

    #14楼  2007-10-26 11:22 半山旅客      

    不错,学习   回复  引用  查看    

    #15楼  2008-04-04 00:20 scotoma      

    这个框架真的很不错研究中谢谢楼主的哦....   回复  引用  查看    

    #16楼  2008-04-07 11:02 enhui [未注册用户]

    请教一下如何把这个框架应用到开发项目中呢,我想开发一个网站,如何利用你的框架呢,谢谢指点,我是沈阳的,   回复  引用    

    #17楼  2008-08-07 10:01 小No      

    里面的代码太多CS的影子   回复  引用  查看    


    标题  
    姓名  
    主页
    Email (博主才能看到) 
    验证码 *  看不清,换一张 [登录][注册]
    内容(请不要发表任何与政治相关的内容)  
      登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
    该文被作者在 2007-10-24 13:44 编辑过
    "五向定位"职业成长路线公开课(上海、南京、大连)
    Google站内搜索


    相关链接:
     

    导航

    统计

    公告

    yet

    与我联系

    搜索

     

    常用链接

    留言簿(10)

    我参与的团队

    随笔档案

    test

    最新评论

    阅读排行榜

    评论排行榜