浅谈C#的MVC实现

来源:互联网 发布:日本遗孤知乎 编辑:程序博客网 时间:2024/06/04 18:25

   2009年01月13日下午,我的Y2T017班学生Java方向的毕业项目答辩完毕。本人非常满意这些学生使用SSHE框架完成的毕业练习项目(Spring 2.0 + Struts 1.2 + Hibernate 3.1 + Ext 2.2 + Oracle 9i + SQL Server 2000完成的一个“酒店管理MIS系统”)。接下来他们要转向.Net方向的学习。在还没有接班之前,本人决定帮助这些学生复习C#知识,于是使用C# SDK 2.0 + Framework 2.0 + Notepad,按照Java Swing中的MVC思想书写一个C#的MVC演示应用--使用DataGrid表格绑定DataSet数据集,在Form中显示出来。思路:
1. 书写一个View的命名空间--一个自定义类继承System.Windows.Forms.Form用来显示表格

2. 书写另外一个命名空间--用来完成与数据库的CRUD的操作(Java中DAO模式),然后把它打成.dll文档--它充当Model角色

3. 在View的命名空间中使用Model中的DAO类^_^--非常简化ADO编程。。。

4. 把.dll文档打与.exe类型的一砣文档中去:-)

   MVC模式思想其实来源于MFC中的编程思想,在Java的Swing开发中得到发扬光大!当我们使用这样的手写方式来书写C#应用时,我们会发现其实C#的代码是非常恶心--一点都不优雅!(本人观点),在View角色部分手写时比Java Swing的还多,而且非常杂乱的感觉,所以也就是为什么Microosft的牛人也要使用VS来方便实际开发的道理。当然,对于.Net的学习人员肯定会建议使用VS的使用--否则,如果没有VS这种IDE的话,我估计学习C#的人数会是一个大问题!!!

  感想,当强迫学生使用手写方式来完成一个C#应用之后,我想会对于学生理解C#语言(因为会逼着他去看MSDN)和熟练的使用VS系统IDE是有很大帮助的!

最后,希望锦江中心的学生看到该帖之后,能够对你的.Net学习有帮助!

注:工程代码参见资源文件“演示C#的MVC模式”