在这部分,我将更为实际的展示从代码角度来看这一新的移动架构第一部分看起来会是个什么样子,如果您需要了解一些背景,请参阅本系列前面部分:
- 第1部分总体介绍
- 第2部分谈到了底层的变化(逻辑+数据,LINQ2SQL)
- 第3部分讨论了消息通讯(WCF)
- 第4部分涵盖了用户界面中的重要内容(MVC模式)
- 第5部分概述了新的架构
- 第6部分新架构-业务域的实现
这个已经实现的架构被发布在CodePlex一个名字为Windows Mobile Architecture Blueprint的架构里,这意味着您可以访问完整的源代码并进行讨论,提出改进建议等等,当我带着你纵览整个架构时,我建议你身边放一份源代码以方便查看更详细的信息。
下一步的架构构造是创建服务接口(即服务),因此,我增加了一个新的叫做Blueprint.Facade的“WCF Service Application”项目到已经包含了业务域项目(Blueprint.Domain )的解决方案中。我的第一个服务将发布业务域提供的非常简单的功能(能够从数据库中获取所有类别)。首先,我把服务接口和服务分别改名为IService和Service(最后都删除了“ 1 ”),在这里,你必须确保所有引用得到更新(4个在Web.config文件中且不要忘记还有一个在Service.svc中) 。服务接口( IService.cs )的实现可以这样做...
[ServiceContract]
public interface IService
{
[OperationContract]
Category[] GetCategories();
}
public interface IService
{
[OperationContract]
Category[] GetCategories();
}
...而且还有一个业务域项目的引用,服务( Service.svc.cs )的实现可使用此代码...
public class Service : IService
{
public Category[] GetCategories()
{
using(NorthwindDataContext dc = new NorthwindDataContext())
return dc.GetCategories();
}
}
{
public Category[] GetCategories()
{
using(NorthwindDataContext dc = new NorthwindDataContext())
return dc.GetCategories();
}
}
...来完整的实现。当项目建成并运行的时候,这个WCF是预备被消费的,因此记住服务的网址会是一个好主意,在我们今后的帖子中当我们研究这项服务可以如何被移动客户端应用程序消费时还会用到。
相关推荐
基于WindowsMobile的移动GIS开发
本文详细讲解了一个简洁干净的基于windows mobile平台和.Net Compact Framework框架上的移动应用程序的开源架构实现
基于WindowsMobile的企业办公应用及架构
本书基于Microsoft Mobile平台,围绕着三大主题讲解移动应用程序的开发:移动应用程序开发基础;移动应用程序高级开发;.NET Compact Framework 3.5新功能。具体主题包括:移动开发基础、GUI、性能优化、数据、...
Windows-Mobile平台应用与开发 Windows-Mobile平台应用与开发 Windows-Mobile平台应用与开发
基于Windows Mobile的个人移动导航系统zip,基于Windows Mobile的个人移动导航系统
WindowsMobile平台应用与开发的配套光盘的镜像
Windows Mobile开发实验,wince操作系统定制。
Windows Mobile开发Windows Mobile开发Windows Mobile开发Windows Mobile开发
Windows Mobile 移动开发指南 项目实例 各个控件 学习
windows mobile移动游戏开发 使用c#语言 只有三章 要全部还是买书吧
基于windowsmobile开发的手机摄像头程序,开发语言为c#!
windows mobile 移动开发宝典
Windows mobile应用开发流程
如何搭建windows mobile应用开发的环境
WindowsMobile移动开发宝典Word文档。
windows mobile驱动开发
本文结合作者自学过程,从一个完全没接触过移动平台开发的新手的角度讲解基于Windows Mobile 5.0平台的GPS应用程序的开发过程.体验使用Visual C#开发移动应用程序的高效率.
想学习的手机开发,Windows Mobile手机开发的朋友们,你们可以下载学习。