.NET视频总结
.Net视频简要总结图如下:
事件驱动
事件驱动这个词第一次遇到是在vb的概念中,可视的,面向对象的,以事件驱动的高级程序设计,当时怎么能理解事件驱动啊。所谓的事件就是程序中所做的每一个动作,程序中以Handle识别处理函数。
多对一事件处理:
当不同的控制项呼叫相同的代码时;减少代码的重复编写。
一对多事件处理:
架构比较松散时,如load事件中动态加入或移除事件处理。
个人理解:事件就是一个个的load,click等,程序在执行时,触发那个就执行那个,不触发就不执行,如登入界面,点击确定,会触发[确定]这个事件,以确定事件执行相应的代码,达到实现功能的目的。
防护式程序设计
在程序设计时,就要解决掉可能要出的错误,使程序更加健壮。
常见错误:除零,数值溢出,物件不存在,不能存取等。
错误处理概要:捕捉错误,抛出错误,记录错误。
分散式程序设计
同步设计:用户呼叫服务器,等待回应。
常见种类,
WebForms 适用于浏览器跟服务器之间的链接
Web service 适用于应用程式与应用程式
Remoting 适用于服务器跟服务器之间
非同步设计:用户呼叫服务器,不等待回应,继续干其他
特点,比较有弹性,但是难设计难测试。
同步式程序设计
多个操作同时执行(电脑不同同时处理多个请求)
多执行绪问题解决:
协调问题,等待解决,分两种一个是一直等,一个是等一会。
通讯问题,使用共同资源(档案,数据库),通过参数等。
同步问题,使用SyncLock,防止多个程序进行不同操作。