迈克尔家的后院儿

Understand what makes us do what we do.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

C# MVC Pattern

Posted on 2009-09-29 23:27  迈克尔家的后院  阅读(2201)  评论(2)    收藏  举报

希望以下的内容对大家更好的理解MVC模式有些的帮助:

最近有人问我熟悉MVC么?
以前很熟悉,最近的项目很少用了,便随便的应了一声。
回家没事就到codeproject上搜了一下,发现了这个:
http://www.c-sharpcorner.com/UploadFile/rmcochran/MVC_intro12122005162329PM/MVC_intro.aspx?ArticleID=448db537-f236-497d-a16b-46c5d1141e3f
上面的前辈已经讲的很详细了,多说没什么用。
不过发现上面的代码不能完全编译(有点小错误),我就把改正后的工程又整理了一下,算是分享: MVC.zip (VS2008)
还有,我发现里面的一个方法调用也不是很恰当,就又顺便多改了一点,不过这些都不影响对MVC的理解。

更重要的:
MVC固然经典,但更重要的是找到适合自己项目的模式,就像敏捷开发不一定非要按照教科书上去做一样。
有些东西很好,但有些东西只能适合在特定的环境下,如果我们发现创建那个环境的成本大于了东西的本身,就要谨慎!!!

题外话:
当有些东西还不确定是否对自己的项目有帮助时,建议先找一些有过经验的人士沟通,强行做实验往往代价很惨!

个人经验:
1.在项目里面,让项目成员都去执行一项大多数人都熟悉但看上去只有80%好评的老东东,
比去执行一个只有一两个人精通的新东东得到的结果往往要好。

2. 如果一个流程短期内不能做到完美,只能做到80%,那就让所有人都熟悉这80%里面的所有功能,
不要去等这个东东变的完美后再行动。

呵呵,挺晚了,就想到这些,以后继续。

注:这里主要是和大家分享一个MVC Sample的Source,那个老外的源代码有点小Bug不能编译。

如果谈如何在项目中恰当的运用各种模式,这个可以写一篇论文了,需要更多篇幅,而且还要滴水不漏,需要点时间,争取以后能弄出一篇类似这样的详细文章来。