mvvm模式的项目通知管理系统设计与开发

1随着软件开发技术的普及和简易化,许多中小型项目应运而生,这类产品更新迭代较快,开发人员流动也比较频繁,所以构建一个健壮,可维护性高的代码工程对项目尤其重要。WPF(Windows Presentation Foundation)的一些特性使之变得更加容易,优秀框架MVVM(Model-View-ViewModel)更是将模块解耦做到极致,大大降低了代码的维护成本,使开发效率显著提高。本项目用开源框架MVVMLight搭建工程,实现了“科研项目通知”的收集、管理与分发。本文从原始需求入手,从服务端和客户端两方面介绍了项目的架构设计并对主要功能进行解释实现。
目 录
Abstract. 1
Key words 1
引言 1
1 绪论 2
1.1 国内外研究现状 2
1.1.1 WPF及相关技术 2
1.1.2 MVVM模式和MVVMLight框架 3
1.1.3 MSHTML组件 4
1.1.4 多线程编程技术 5
1.2 技术路线 6
1.3 论文组织结构 6
2 经典开发模式与MVVM 7
2.1 MVC开发模式 7
2.2 MVP模式 7
2.3 MVVM模式 7
3 系统需求分析 8
3.1 原始需求 8
3.2 主要需求分析 8
4 系统框架设计 9
4.1 系统设计 9
4.1.1 服务端 11
4.1.2 客户端 11
4.2 工程框架设计 11
4.2.1 Modules模块 12
4.2.2 ADO模块 12
4.2.3 Service模块 12
5 系统的实现细节 13
5.1 工程框架搭建 13
5.1.1 客户端存取数据库的实现 13
5.1.2 将ViewModel与View绑定 13
5.1.3 利用MVVMLight Messager在实例间通信 15
5.2 登陆功能的实现 16 *好棒文|www.hbsrm.com +Q: *351916072* 

5.3 通知源管理的实现 16
5.4 抓取功能的实现 16
5.5 服务端自动收集并写日志的实现 17
5.6 邮件填充功能的实现 17
6 系统测试 18
6.1 系统运行环境 18
6.2 单元测试 18
6.2.1消息抓取模块测试 18
6.2.2 登陆模块测试 18
6.2.3 通知源管理模块测试 18
6.2.4 通知获取模块测试 18
6.2.5 通知分享模块测试 19
7 总结与展望 19
7.1 总结 19
7.2 展望 19
致谢 19
参考文献 19
基于MVVM模式的项目通知管理系统设计与开发
网络工程 谢大
指导教师 赵青松
MVVMbased projects for notification collection, management and sharing
Student majoring in Xie Da
Tutor Zhao Qingsong
Abstract: With the popularity and ease of software development technology, many small and medium sized projects came into being, this product update iterations is faster, developers also frequently, so to build a robust, high maintainability of code works on the project are particularly important. WPF features making it easier, its outstanding MVVM framework is decoupling a module you can do, greatly reducing the cost of code maintenance, efficiency improved significantly. MVVMLight building works with the open source framework of the project, realization of the "research projects" collection, management and sharing. This article from the original requirement, introduced from both serverside and client architecture and explains the main features of the project implementation.
Key words: WPF; MVVM; html crawler; information management; mshtml
工程方面,WPF带来的一些新特性如Data Binding、Dependency Property、Command使UI与业务逻辑进一步解耦成为可能[1],MVVM便因此诞生。它用数据驱动UI代替了事件驱动,几乎将view与model完全剥离,极端情况下整个工程可以没有一行codebehind,大大降低了项目的维护成本。MVVM使UI设计和后端开发分工明确、同步进行,测试人员也可以独立测试界面元素与业务逻辑,开发效率显著提高[2]。
MVVM是新兴设计模式,国内对框架的尝试不是很多,大都处于应用阶段。主流开源框架都是由国外团队支持。其中微软的prism适合大型项目,中小型项目的主流框架为Caliburn.Micro和MVVMLight。其中MVVMLight为轻量框架,其消息机制非常适合用于小型项目,所以本项目选择它作为开发框架。
1 绪论
1.1 国内外研究现状
1.1.1 WPF及相关技术
在WPF之前微软已经推出多款成熟的开发框架:
CC++
它基本上不用封装好的类库函数,完成从底层API开发,难度和工作量巨大,而且
难以维护,需要开发人员对操作系统有深刻的理解和经验。
MFC开发框架
MFC(Microsoft Foundation Classes)是微软提供的封装类库[3],它以C++类库的形式

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/1926.html

好棒文