刚刚毕业的时候从第二份工作开始就进入了Windows桌面程序开发中,从此一如侯门深似海,多次徘徊在进入服务器端开发的门口,却始终没能迈进去。刚开是写基于MFC的UI写到崩溃,经常是一个很简单的界面效果,基本上要找遍各种资料才能勉强实现,因此特别羡慕那些做服务器开发的同事。写客户端程序开发写到吐也没有转入到服务器开发,最近正在学习Java,很有可能从此放弃Windows桌面程序开发,所以在此尝试对长达8年的Windows桌面应用程序开发做一个总结。
最早接触MVC这种软件架构模式的时候是从接触MFC开始的。在学校的时候就买了一本侯捷的《深入浅出MFC》,那个时候看这本书的感觉就像是刚刚学会26个英文字母,却拿着一本英文原著在读一样。直到后来听了一个VC++的视频讲座,才算是正经的知道了如果做一个MFC的应用程序。而侯捷的《深入浅出MFC》我基本上再也没有翻开过了(惭愧……)。后来到从MFC到WTL和DuiLib,再也不想再返回那噩梦一般的MFC了。
基本上我在使用MFC和WTL的时候是不理解MVC这中软件架构模式的。对MVC的概念早就理解了,因为从网上随便找找资料就能知道Controller、View和Model是干什么的。但是真正的开始理解并将软件写成严格符合MVC的架构,非常惭愧的说,基本上是已经做了5年的Windo