一种新的基于Windows Mobile平台的移动开发N层架构(第七部分)

一种新的移动N层架构(第七部分)

在这部分,我将更为实际的展示从代码角度来看这一新的移动架构第一部分看起来会是个什么样子,如果您需要了解一些背景,请参阅本系列前面部分:

这个已经实现的架构被发布在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();
}
...而且还有一个业务域项目的引用,服务( Service.svc.cs )的实现可使用此代码...
public class Service : IService
{
public Category[] GetCategories()
{
using(NorthwindDataContext dc = new NorthwindDataContext())
return dc.GetCategories();
}
}

...来完整的实现。当项目建成并运行的时候,这个WCF是预备被消费的,因此记住服务的网址会是一个好主意,在我们今后的帖子中当我们研究这项服务可以如何被移动客户端应用程序消费时还会用到。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值