SCSF 系列:Smart Client Software Factory 简介、安装及通过模板新建项目
一、Smart Client Software Factory 简介
Smart Client Software Factory 是微软 patterns & practice 项目组的 Software Factory 系列软件框架,用于帮助开发者建立基于 MVP 模式的桌面程序(Winform),当然这种桌面程序是微软一直大力推广的所谓智能客户端程序(Smart Client)。
智能客户端(Smart Client)可以最大可能的整合瘦客户端(例如:基于 Browser 的 B\S Web 应用)和胖客户端(例如:传统的C\S结构的客户端应用)的优势,避免 B\S 用户体验差和 C\S 部署维护成本大的问题。
智能客户端与传统胖客户端的最大不同是 Smart Client 允许离线运行,一般通过 Web Service (或者 WCF) 与服务器交互。既可以充分利用客户端本地计算机的计算能力又可降低对服务器的强烈依赖。
Smart Client Software Factory 首先是为 Smart Client 应用设计的编程框架(就像 Java 中的 Struts,WebWork,是一个程序的半成品),通过合理的使用架构模式、设计模式和最佳实践为我们提供了建立 Smart Client 的指导原则和框架基础。同时 Smart Client Software Factory 也是一个软件工厂,它通过 Visual Studio 的 GuidanceAutomation 扩展了 VS 的功能,利用 Recipes 和 Templates (guidance package )帮助我们生成基础框架和代码,后面我们会看到。
二、Smart Client Software Factory 安装
这里介绍微软 2008-04-25 最新发布的 SCSF (April 2008 Release)。
安装必须环境:
- Microsoft Visual Studio 2008
- Microsoft .NET Framework 3.5
- Guidance Automation Extensions (February 2008 or later) (如果没有,可以按照,但是不能使用 guidance package 功能)
- SQL Server 2005 Compact Edition(VS 2008 安装时已经安装)
安装可选组件:
- Enterprise Library 3.1. (还不支持 4.0)
- Guidance Automation Toolkit for Visual Studio 2008 (February 2008 or later).
- Microsoft Visual Studio 2008 SDK. (用于修改guidance package)
三、利用 Visual Studio 的模板新建项目
新建基于 Guidance Packages 的 Smart Client Development 项目
弹出创建向导:
点完成后,自动生成的解决方案文件夹
在自动生成的项目框架基础上创建解决方案文件夹,自定义项目,也可以通过在解决方案文件夹上点右键,选择 Smart Client Factory ,创建 Module 。
在 Smart Client 项目或者项目中的文件夹上点右键,Smart Client Factory 可以添加带有 Presenter 的 View (MVP)。
如何具体使用,以后介绍。