C#框架
WPF: 界面与业务逻辑隔离,由于客户不同的业务需求,即便是前端变了也不会影响后端实际的业务逻辑。
WInform: 把所有组件对象话,可用直接拖动组件来进行快速开发。
SliverLight: 跨平台,跨浏览器插件,类似Flash。
异同点
输出结果都是客户端程序
界面渲染: winfrom一个组件一个句柄,wpf渲染和winfrom不同,可能是一个窗口一个句柄。
业务逻辑控制: winform是面向事件进行编程,而wpf是mvvm。
快速开发使用winfrom,时间周期长用wpf。
框架的可移植性
wpf和winform只能在Windows上使用,无法跨平台。
应用场景
上位机
个人使用的客户端程序
界面逻辑
界面渲染
WinForm采用GDI绘图方式,每个控件都对应一个句柄,控件和外观是微软预定好的,如果想要美化则会不是很方便。
wpf的的控件内部可以嵌套控件,可以灵活的进行美化组合,例如在Button里嵌套一个图片等的。
