本文主要是介绍WPF企业内训全程实录(下),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
摘要
WPF企业内训全程实录由于文章比较长,所以一共拆分成了三篇,上篇WPF企业内训全程实录(上)主要讲了基础,中篇WPF企业内训全程实录(中)主要讲解开发模式、团队协作及应用框架,起着承上启下的作用,主要讲解开发模式、团队协作及应用框架。这篇作为该实录的下篇——终结篇,起着总结的作用,主要讲解其他技术的引用、WPF项目及性能优化、部署与更新等议题。
其实如果大家仔细看目录,可以发现我安排的顺序是首先讲解最基本的概念和基础内容、然后过渡到开发模式及框架、最后结合其他技术和项目实际运用,这也是学习并应用一门技术最好的流程。上篇实际上主要有两个侧重点:一则就是理清脉络——历史渊源、概念引入及基本阐述;二则是讲解WPFBasic——主要细究WPF的每个知识点,基本涵盖了WPF的方方面面;如果大家感兴趣,可以下载代码并进行仔细研究,如果有不懂的地方也可以参考我写的WPF 基础到企业应用系列,这里受篇幅限制,就不详细重复论述。中篇主要围绕WPF开发模式、WPF团队协作和MVVM框架三个议题进行阐述,侧重于为什么要引入MVC/MVP/MVVM模式、从根本上说这些模式是为了解决什么问题、针对不同的开发模式,团队协作会有哪些具体的改变、了解并使用常用的开发框架以及追根索源探究并实现自己的开发框架。下篇则主要总结前面所讲的内容,同时介绍其他技术引入、WPF项目及性能优化与部署与自动更新等概念,其目的在于项目具体应用层次的归纳和总结。
章节纲要
· 1.摘要
· 2.本文提纲
· 3.简要介绍
· 4.WPF介绍
· 5.WPF基础
· 6.WPF工具
· 7.WPF开发模式
· 8.WPF团队协作
· 9.了解并使用MVVM框架
· 10.自己开发MVVM框架
· 11.其他技术引入
· 12.WPF项目及性能优化
· 13.部署与自动更新
· 14.总结
· 15.详细技术索引
十一. 其他技术引入
通过WPF 基础到企业应用和前面两篇文章,我们基本讲解了WPF的基础知识和框架相关细节,可以用以下这幅图进行简要概括:
图1
那么下面我们就来探讨一下WPF和其他技术之间的衔接问题。我们之前做项目都有一个基本流程,大致包括以下几个方面:
1. 基础开发平台与工具:在开发一个中、大型项目之前,我们一般都会有技术选型的过程,比如选择Linux + Apache + PHP + MySQL或者Linux + Apache + Java (WebSphere) + Oracle再或者我们最熟悉的Windows Server 2003/2008 + IIS + C#/ASP.NET + SQL Server,当然这些操作系统、WEB服务器、开发语言和数据库在一定条件下可以任意搭配,比如你想用FreeBSD操作系统,你想用Ruby或者Python语言,你想用DB2或者其他数据库等。决定了开发平台和语言之后,就需要有定制的开发工具,比如Java你可能需要Eclipse或者MyEclipse插件,Net你需要强大的Visual Studio或者MONO环境下使用SharpDevelop,PHP你可能需要强大的Zend。简而言之,不管使用什么开发平台,都需要对应的开发套件与开发工具作为辅助。当然我们今天谈的是WPF项目的开发,所以必然我们会首先选择Windows Server 2003/2008 + IIS + C#/ASP.NET + SQL Server这种搭配,也有人会说可以考虑MONO下的WPF开发和部署,不过很遗憾,MONO下针对WPF并没有完全进行实现。
2. 基础框架及资源:这里的基础框架是指有没有现成的数据访问框架、通用权限框架、异常和日志处理框架、IOC框架、AOP框架、简单的CMS管理框架、Office文档及PDF交互、报表及打印功能等,因为有了这些以后,开发项目就简单了许多,我们只需要关注具体的业务处理就行,这样可以使项目更加高效且稳定的完成。
3. 逻辑架构:逻辑架构往往决定了你如何划分模块以及如何来分层,这个要根据项目的具体情况而定,比如项目的大小、项目模块的多少以及开发方式、开发团队等。往往在这一阶段决定项目的整体架构(三层及多层架构、是否有必要搭建ESB与SOA等)。
4. 物理搭建:之前在做WEB应用的时候,会非常重视物理结构及环境的搭建,因为往往它在项目伸缩性、灵活性以及负载方面起着至关重要的作用,其实在决定逻辑架构的时候也必须要考虑到物理架构,我们这里所说的物理架构就是指整个系统或者多个系统在物理环境上的一个部署情况,比如Web Server集群、App Server集群、文件服务器集群、图片服务器集群、流媒体服务器集群、全文检索服务器集群、缓存服务器集群、负载均衡服务器、数据库主从、读写服务器集群等的部署情况。做简单的WPF管理系统也许并不用考虑这么多,如果要做大型的WPF播放器以及大型的WPF应用,这些都得经过仔细的斟酌才行。
5. 框架的选择:这个地方是选择整个应用程序的框架,当然选择的前提还必须参考前面的逻辑与物理结构。具体框架包括数据底层处理框架、公共基础框架以及我们前面所提及的诸如MVC/MVP/MVVM模式等。
6. 其他处理:面向对象设计与实现、面向方面思想、权限系统设计、缓存体系设计、异常及日志框架设计、分布式及负载均衡等都是我们需要考虑的重点和要点。最后要特别注意团队及项目规范、项目整体开发流程、版本与配置管理、项目开发注意细节等问题。
十二. WPF项目及性能优化
一,WPF项目
1)之前的项目架构
在讲WPF项目架构与基础结构之前,我们先来看一下之前搭建的WEB应用程序:
这篇关于WPF企业内训全程实录(下)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!