在这部分,我将更为实际的展示从代码角度来看这一新的移动架构第一部分看起来会是个什么样子,如果您需要了解一些背景,请参阅本系列前面部分:
- 第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是预备被消费的,因此记住服务的网址会是一个好主意,在我们今后的帖子中当我们研究这项服务可以如何被移动客户端应用程序消费时还会用到。
相关推荐
5. **多芯片MirrorBit HD-SIM解决方案**:这是一种结合了Discretix安全平台的新型多芯片SIM卡解决方案,计划于2008年第四季度推出样品,并在2009年第一季度量产。该解决方案具有多种通信接口,如USB、MMC/SD、SWP和...
在移动通信领域,飞信作为一种融合了传统短信与互联网通讯的工具,曾经在中国市场上广受欢迎。本文将深入探讨如何在Windows Mobile操作系统上实现短信与飞信的集成,主要基于提供的“jFxion-J2ME”源码进行分析。 ...
1. **嵌入式开发**:Windows Mobile平台的开发属于嵌入式系统开发的一部分,这意味着我们需要了解嵌入式硬件环境,如处理器架构(通常基于ARM),内存管理以及功耗控制。开发者通常使用Visual Studio或Microsoft ...
移动MAS机,全称为Mobile Application Server,是一种专为移动设备提供服务的应用服务器。它在企业移动信息化中扮演着重要角色,为企业提供了与移动设备进行数据交互、应用部署和管理的平台。MAS机主要关注于安全、...
OSIOMA(Open Mobile Architecture)是另一种尝试,旨在为移动设备和服务提供更为开放和统一的体系结构,便于不同移动设备和服务之间的兼容性和互操作性。 随着互联网技术的不断进步,移动互联网应用和服务也在不断...
随着移动设备日益成为云计算终端,Windows Phone引入了独特的Metro设计风格,提供了一种全新的用户体验,并将Xbox Live服务融入其中,强化游戏应用。 在系统架构方面,Windows Phone应用开发支持两种平台:...
C#(读作"C sharp")是一种面向对象的编程语言,由微软公司为.NET框架开发,广泛应用于桌面应用、游戏开发以及移动应用等领域。C/S(Client/Server)架构指的是客户端-服务器模型,其中客户端应用程序与远程服务器...
Android 一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导开发 IOS 由苹果公司开发的移动操作系统 Webkit 一个开源的浏览器引擎,在手机上的...
MTK(MediaTek)平台是联发科技推出的一种全面的移动设备解决方案,尤其在智能手机领域广泛应用。MTK的模式被称为“Turn-key”,意味着它提供了一种即插即用的方案,使得手机制造商只需添加定制化的外观和少量软件,...
Java 2 Micro Edition(J2ME)是一种轻量级的Java平台,主要用于移动设备、嵌入式系统和智能电器等。在2000年代初,J2ME是手机游戏开发的主要平台,尤其在非智能手机(如诺基亚的Symbian系统手机)上广泛应用。本篇...
根据提供的文件内容,以下是移动车联网增值服务平台架构设计的相关知识点分析: 1. 移动车联网的基本概念:移动车联网(Mobile Internet of Vehicles, MIOV)是指将移动通信技术应用于车辆与车辆、车辆与道路基础...
综上所述,基于J2ME的“连连看”游戏开发不仅为用户提供了一种新的娱乐方式,同时也为开发者提供了一个实践平台,让他们能够在实际项目中应用和巩固所学知识。尽管目前市场上主流的是基于Android或iOS平台的游戏开发...
1. **C#语言基础**:C#是一种面向对象的编程语言,由微软公司开发,用于.NET框架。了解其语法、类、接口、异常处理、泛型、LINQ(Language Integrated Query)等核心概念是开发的基础。 2. **.NET Core与.NET ...
- **当前微软开发者**:这部分内容介绍了已经熟悉微软技术栈的开发者如何过渡到Windows Phone 7开发。 - **移动市场**:分析了当时移动应用市场的整体趋势,以及Windows Phone 7如何在其中定位。 - **Windows Phone ...
ASP.NET是微软公司推出的一种Web应用程序开发框架,它提供了丰富的功能和工具,便于开发者构建高效、可扩展的Web应用。在这个基于ASP.NET的旅游网站毕业设计中,我们将深入探讨如何利用C#编程语言和SQL Server 2005...
《YD-T 1543.2-2007 2GHz WCDMA数字蜂窝移动通信网 Iu接口技术要求(第一阶段) 第2部分:层1》是针对2GHz频段WCDMA(Wideband Code Division Multiple Access,宽带码分多址)数字蜂窝移动通信网络中Iu接口的技术...
也有分析认为,谷歌并不想做一个简单的手机终端制造商或者软件平台开发商,而意在一统传统互联网和 移 动互联网。----------------------------------- Android 编程基础 4 Android Android Android Android 手机新...