mmdev 发表于 2013-1-30 22:21:10

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

一种新的移动N层体系结构( 6 )

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

[*]第1部分总体介绍
[*]第2部分谈到底层的变化,(逻辑+数据, LINQ2SQL)
[*]第3部分讨论了信息交互(WCF)构建
[*]第4部分涵盖用户界面里的重要内容(MVC模式)
[*]第5部分概述了新的架构
这个已经实现的架构被发布在CodePlex一个名字为Windows Mobile Architecture Blueprint的架构里,这意味着您可以访问完整的源代码并进行讨论,提出改进建议等等,当我带着你纵览整个架构时,我建议你身边放一份源代码以方便查看更详细的信息。
http://blog.wmdev.net/image.axd?picture=nwdatacontext_thumb.png好吧,让我们自下而上开始建立这个体系结构。为简单起见(记住KISS原则),我从一个承载业务域的普通类库Blueprint.Domain开始。我的第一个域将涵盖经典Northwind数据库的一小部分。我先创建一个叫做Northwind的LINQ2SQL数据上下文,然后把两个Northwind表拖进去(如果你像我一样,并没有安装Northwind数据库,您可以从这里得到http://msdn.microsoft.com/en-us/library/ms165732.aspx),正如你右边所看到的(注意我已从类别中删除了图片域,以节省带宽)。
当这个做到以后,一个简单方便的技巧就是在数据上下文的设计图中选择属性并设置序列化模式为单向。通过完成这个简单的任务,这个数据上下文生成的代码将包含必要的修饰(属性),使数据上下文可以通过WCF发布。如果我们看一下生成代码的简略版(在Northwind.designer.cs里)...
<div style="font-size: 10pt; font-family: monospace; background-color: white;"><span style="color: blue;"><div style="font-size: 10pt; font-family: monospace; background-color: white;">public partial class NorthwindDataContext : System.Data.Linq.DataContext
{
[DataContract()]
public partial class Category
页: [1]
查看完整版本: 一种新的基于Windows Mobile平台的移动开发N层架构(第六部分)