.NET Framework设计模式与实践
主 题: [讨论区第二期] .NET Framework设计模式与实践
作 者: niwalker ()
等 级:
信 誉 值: 100
所属论坛: .NET技术 .NET Framework
问题点数: 200
回复次数: 76
发表时间: 2003-7-26 5:12:48
设计模式一直是流行的话题,在.NET Framework的学习过程中,我们可以发现其中使用了大量的设计模式,本专题重点讨论两个方面的内容:
1、揭示设计模式在.NET Framework中的应用;
2、设计模式在.NET应用程序中的实践。
欢迎大家积极参与,将你学习过程的新发现和心得呈现出来与同道们共享。
回复人: niwalker() ( ) 信誉:100 2003-7-26 5:48:35 得分:0
下面介绍ASP.NET中的Model-View-Controller(MVC)模式:
大家都知道Web网页最初显示静态内容,随着需求的快速变化,后来出现了大量的动态内容的网页设计。在ASP.NET中,你可以向以往的ASP一样把要显示的内容以及逻辑控制代码写在一个aspx文件中,我们称这种设计为单页式设计,这种设计通常对于小的应用程序来说是好的,但是如果页面内容显示逻辑比较复杂,或者说要经常更新页面的显示方式,那么这种混合着代码和内容的设计,很难维护和扩展。
Code-Behind与MVC:
MVC设计模式的目的是提供一个分离视图(View,内容的显示)、模型(Model,数据内容)、控制器(Controller)的解决方案,通过这种分离,使得内容的表现和内容本身分开,这样做得好处是明显的,首先:不同的开发人员可以专注于各自的任务,例如:界面设计人员可以负责页面的外观设计部分;程序设计人员可以只负责数据的处理。ASP.NET中的Code-behind采用的就是这种设计模式:*.aspx是View的部分,*.aspx.(cs/vb..)是Model部分,那么你可能要问Controller在哪里?那么我可以告诉你,那个你继承的Page对象就是一个Controller,在ASP.NET的缺省实现中,Page对象扮演着一个Controller的角色,它负责接收用户的行为,并且以事件的方式通知View和Model进行相应的操作,同时正如你我所看到的Controller在ASP.NET中并不是十分明显。下面是MVC设计模式的关系:
+----------------------<View
Controller |
| +
+----------------------<Model
Controller接收客户端的输入,把输入传递给Model, Model根据输入的指令,对数据进行操作(取数据、更新数据等),Controller通知View,View更新自己。
在ASP.NET中还有其他的设计模式的实现,上面仅仅是一个方面的简要介绍,我的砖算是抛出去了,希望大家把玉扔过来,:-)
Top
回复人: houjianxun(三千弱水)(独取一瓢清泉) ( ) 信誉:97 2003-7-26 8:28:20 得分:0
都是精品 :)
Model没有操作过,来学习一下,顺便收藏
Top
回复人: fengxin107(追逐彩虹) ( ) 信誉:100 2003-7-26 9:37:24 得分:0
开眼呀,没有用过。
收藏了。
Top
回复人: tenny() ( ) 信誉:100 2003-7-26 11:48:55 得分:0
是呀!好多东西需要一起来探讨才回有收获!
Top
回复人: niwalker() ( ) 信誉:100 2003-7-27 4:39:01 得分:0
第二块砖:.NET 中的Observer设计模式
Observer(观察者模式)属于GOF 23个设计模式中的行为型模式,它被用来处理当一个对象更新的时候,其他的一系列对象自动得到更新。可以结合上面提到的MVC模式一起使用。它的基本结构是:
主题<--------观察者
下面链接的MSDN的一篇文章,详细论述了Observer设计模式:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/observerpattern.asp
通过阅读该文,我发现.NET中的Event和Delegate实际上就是Observer设计模式的应用,event相当于主题对象,而delegate则充当观者者。如果你熟悉Observer模式,你会发现它们的Solution是何其相似。反过来说,如果你了解了event和delegate的工作机制,那么你同时也就了解了Observer设计模式。那么使用Observer设计模式有什么好处呢?实际上当我说明了event和delegate就是Observer设计模式的时候,这个问题已经显得多余了。
Top
回复人: cgsw12345(cgsw) ( ) 信誉:100 2003-7-27 12:54:24 得分:0
好東西﹐先收藏﹗
Top
回复人: waki(不老先生) ( ) 信誉:97 2003-7-28 12:59:56 得分:0
想知道采用MVC模式,但不想生成许许多多的ASPX文件,怎样可以将ASPX放入DLL进行动态生成呢?
Top
回复人: lkal4587(刘兄台) ( ) 信誉:103 2003-7-28 13:32:22 得分:0
MVC我喜欢 经常用
Top
回复人: mnm0756(探索者) ( ) 信誉:87 2003-7-28 15:20:42 得分:0
晕,这么少人的?
Top
回复人: niwalker() ( ) 信誉:100 2003-7-29 5:58:51 得分:0
To waki(不老先生):
设计模式有它的Context(也就是它的适用范围),MVC模式,它的目的是解决数据和表现的分离。你的问题是View的动态生成,这让我感到困惑,因为MVC中的View应该是已经存在的对象,从你的问题看,似乎应该采用其他的设计模式(属于创建型模式),比如类厂模式。IBuySpy的Portal就是一个很好的范例。
Top
回复人: TomMax(笑望人生) ( ) 信誉:100 2003-7-29 10:50:42 得分:10
.Net下的设计模式,我看了演示,最希望使用XDE工具,可是我安装的是VS.Net2003,无法使用XDE2002。
大家可以到这个网页看演示,真精彩:
http://www.rational.com/products/xde/xdedev.jsp
我想问的是有没有Rational XDE Developer v2003 下载?
介绍地址:
http://www.rational.com/products/xde/wn_dev.jsp
Top
回复人: dreammaster(天涯) ( ) 信誉:100 2003-7-29 16:22:21 得分:5
《Enterprise Solution Patterns Using Microsoft .NET>>大家可以下这本电子书来看看.
Top
回复人: TomMax(笑望人生) ( ) 信誉:100 2003-7-29 16:34:33 得分:0
抛砖引玉,给出Rational XDE Professional, Microsoft .NET Edition 的官方下载地址。不用注册,不用激活
要求:
1 不能是Windows 2000/2003 Server,必须是win2k Pro/WinXP版
2 必须使用Visual Studio .Net 2002,即版本号为7.0,而不是7.1
地址:
ftp://ftp.rational.com/public/xde/@@NQ/drop_eight/NQ_VSNet_1.1.0205.2601_2002.05.20.000.003.zip
我下载了,速度极快,大概200-250k/s用的是FlashGet
Top
回复人: waki(不老先生) ( ) 信誉:97 2003-7-31 9:23:21 得分:2
IBuySpy的Portal示例并没有将VIEW进行封装呀,只不过是使用了用户控件而已
Top
回复人: standy(天下无双) ( ) 信誉:100 2003-7-31 13:18:49 得分:0
學習ing
Top
回复人: Qlodestar(小可) ( ) 信誉:95 2003-7-31 16:25:32 得分:0
也是别人推荐的:
设计模式迷你手册,含有全部C#源代码
下载地址:http://hoversoft.net/ebook/0204/DP.rar
Top
回复人: BeyondLove2000(马) ( ) 信誉:100 2003-8-1 10:04:11 得分:0
收藏+学习
Top
回复人: darzui(牛肉饭) ( ) 信誉:99 2003-8-1 12:55:58 得分:10
我们公司现在的项目,我参与客户端开发,是ASP.NET。数据是后台封装好的,相关的操作函数也是后台封装好的,也就是说业务逻辑和客户端开发没什么关系了。在这种情况下,如何使用模式?
Top
回复人: niwalker() ( ) 信誉:100 2003-8-1 18:16:15 得分:0
to darzui: dreammaster(天涯)推荐的东西可以满足你。
Top
回复人: lins(*无间行者*) ( ) 信誉:99 2003-8-3 11:09:17 得分:10
MVC是在JSP上产生的。jsp有一套机制来支持它。
在asp.net上有一些新的特点,它可以有新的方法。
借用MVC,偶是这样来理解asp.net
.aspx 是view,它继承自.aspx.cs 在运行时产生客户端页面代码。
.aspx.cs 是controller,它根据.aspx 返回的_viewstate,获得用户的输入,包括事件,调用相关的代码,并将结果返回。
.asmx,.cs 是model 偶更喜欢把处理的业务逻辑层和数据层,以类库,Web Services和Remoting 形式发布。
Top
回复人: azyue(沙漠之弧) ( ) 信誉:100 2003-8-5 20:47:12 得分:0
不是把,这么破的东西也那出来!!!
Top
回复人: waki(不老先生) ( ) 信誉:97 2003-8-7 16:57:46 得分:0
弃用ASP。NET机制,自己输出DHTML,可以做到DLL封装VIEW层。
Top
回复人: panyee(快乐王子) ( ) 信誉:100 2003-8-8 11:59:12 得分:0
表面上说是美工可以做所有,不过很多时候,美工只能做出个界面的样子,具体html界面怎么加上代码,还是编程人员的事情
Top
回复人: wenzm(魔术师) ( ) 信誉:91 2003-8-8 12:55:55 得分:10
在MS Demo的PETSHOP、Duwamish、Fitch and Mather中包含了很多的设计模式,不知道有没有哪位能把他们就设计模式部分拿出来,结合具体的应用与时间进行剖析 ……
Top
回复人: li_new(重获新生) ( ) 信誉:101 2003-8-8 13:39:12 得分:10
《Enterprise Solution Patterns Using Microsoft .NET》 DownLoad Url
http://microsoft.com/downloads/details.aspx?FamilyId=3C81C38E-ABFC-484F-A076-CF99B3485754&displaylang=en
不要刻意的去使用设计模式,模式是好的东西,但要根据自己的项目情况是用模式。
Top
回复人: blackcatiii(能教我做框架设计吗) ( ) 信誉:103 2003-8-22 14:12:59 得分:10
to TomMax(笑望人生):
谁说的,我的机器是Win2k Server和vs.Net还不照样用,一点问题也没有。也真不知道Rational公司怎么了,据说它卖的价比vs.net还贵很多,可我从它那下来好长时间了也没有提示说过期。做软件的都象它那样真不知道是好事还是坏事:)
Top
回复人: lxd1979(李子) ( ) 信誉:100 2003-8-22 19:14:27 得分:0
初学者,只能认真记
Top
回复人: zxbyhcsdn(沙子) ( ) 信誉:100 2003-8-23 10:26:58 得分:0
去买一本书吧!
<<VB.Net设计模式高级编程--构建强适应性的应用程序>>
清华大学出的!
Top
回复人: leeeel(我笑你多情) ( ) 信誉:100 2003-8-23 15:41:08 得分:0
使自己的代码变得简单粗暴易于维护就是好的设计。再进化一下就是模式了
Top
回复人: niwalker() ( ) 信誉:100 2003-8-23 20:41:10 得分:0
leeeel(三角比三星差?) :使自己的代码变得简单粗暴易于维护就是好的设计。
变得简单粗暴...? 你说的是健壮(鲁棒 robust)吧。要做到这一点并不是很容易。可以向大家介绍一下你在这方面的经验吗?
Top
回复人: Dreamaster(数字化生产队) ( ) 信誉:93 2003-8-24 18:09:11 得分:10
现代编程语言中大量运用了设计模式,许多模式的实现已经内含在语言当中了,根据具体项目使用的语言,对于模式的应用也不同。比如最简单singlton模式,在java中和在.net中的实现就会有很大不同,所以说一个设计师是必须要非常了解你的项目的开发环境的,否则就会出现重复造轮子甚至设计错误。
Top
回复人: mistsoft(大宝) ( ) 信誉:90 2003-8-26 8:48:26 得分:5
等到手中中无剑,心中也无剑时才是真正的大师
Top
回复人: li_new(重获新生) ( ) 信誉:101 2003-8-26 15:23:10 得分:5
模式的最终目的是系统的健壮、易维护、易扩展。高内聚、低耦合。如果能做到这一点也就不要什么模式了。
Top
回复人: piscean_163(言而有信) ( ) 信誉:98 2003-8-28 21:23:18 得分:5
微软又专门的文档讲述在.net中应用的各种模式。很全也很长。
英文的:
http://msdn.microsoft.com/practices/type/Patterns/Enterprise/default.asp
Top
回复人: niwalker() ( ) 信誉:100 2003-8-30 8:31:06 得分:0
这一段时间比较忙,发现抛了两块砖也没有得到多少玉 :( 。是不是觉得题目太大了?其实讨论的范围已经限定了:
1、探讨.net类库框架中使用的设计模式
2、.net应用程序开发中如何使用设计模式
如果大家对上面的问题比较感兴趣,请踊跃参加讨论,我想既然是讨论,也就不在乎你的观点和看法的对错,提出来有利于澄清错误。楼上已经有朋友提到MS的模式和实践的链接和文章,本贴正是基于MS的这个专题的,所以务必请大家在阅读过有关文章以后,到这里来讨论,发表你的看法已经提出你的疑问。
为了使大家言之有物,下面稍作一些讨论提示。
类库部分:
1、ADO.NET中的DataAdapter使用的是适配器模式吗?
2、ADO.NET中的Command是Command模式吗?
应用部分:
MSDN的模式和实践中,MS开发了8个应用程序构件块(Application Blocks),它们分别是:
Data Access Application Blocks
Exception Management Application Blocks
Caching Application Blocks
Configuration Application Blocks
Aggregation Application Blocks
Asynchronouse Application Blocks
Update Application Blocks
User Interface Process Application Blocks
对上面8个应用块所使用的设计模式的研究和学习,不说你就是设计模式大师,至少你可以成为设计模式的高手。(这些应用块都可以在你的项目中使用,这就是设计模式带来的好处,构件的可重用性)
作为示范,下面我再抛出一块砖(第三块砖了呀,事不过三,如果大家对这个讨论不感兴趣,后面的砖头我就自己留着了 :) )
关于User Interface Process Application Blocks(用户界面处理应用程序块)的设计模式和构架:
UI Process的开发目的是帮助你解决用户界面的处理问题,也就是我们说的表现层,这些问题是:
控制流的管理
状态管理
程序逻辑的分离
对特定用例(User case)的控制流和状态的封装
通过提供对上面问题的解决,可以帮助你完成:
将程序的控制流程(如导航)从用户交互的页面、窗体、控件中分离出来。这样做的好处是应用的流程控制被置于一个单独的层,减少界面的重复代码量,同时解决WinForm和WebForm之间的转换,也就是说如果你开发的应用是基于WinForm的,那么你很容易转换为WebFrom,反之亦然。
对工作在用例数据上的窗体和控件的状态实行管理
编写复杂情况下用户任务实现的应用程序,如:重新分配任务给不同的用户或者让用户能够恢复被中断的任务。
在这个UI Process中,它的文档说是使用了以下的设计模式:
Abstract Factory Pattern(抽象工厂模式)
Builder Pattern(建造者模式)
Visitor Pattern(访问者模式)
至于使用这些模式的动机以及如何使用它们,在UIP Appclication Block的文档中都有详细说明,限于篇幅,大家自己阅读,这里就不做进一步的介绍了,如果你有问题,请到这里来讨论。
Top
回复人: mnm0756(探索者) ( ) 信誉:87 2003-8-31 14:02:14 得分:0
支持niwalker ,我想正想试着使用设计模式开发系统,请大家多多指点:
qq:1848002
msn :caixikai@hotmail.com
Top
回复人: daou101(海天一鸥) ( ) 信誉:100 2003-9-1 13:35:36 得分:0
好东西!
学习!
Top
回复人: csdn_bob(文子) ( ) 信誉:104 2003-9-1 14:01:35 得分:0
to TomMax(笑望人生):下不了,File not Found
Top
回复人: csdn_bob(文子) ( ) 信誉:104 2003-9-1 14:03:41 得分:0
学习!
Top
回复人: kentis(小张) ( ) 信誉:100 2003-9-4 11:14:52 得分:10
再来一块砖头!
在23个模式中,其中原型模式在.NET里也有所实现。原型模式就是在某个对象进行活动过程中采集一个固定的样本,生成一个有指定状态的对象,把它传出去,在.NET里有一个Clone(克隆)方法,可以在一定时刻把一个有一定状态的对象采样一份。这样就很好地解决了原型模式啦:)
请大家继续发言,OO的精髓之一就是设计模式呀!来!
Top
回复人: gaisylly(单翼天使) ( ) 信誉:100 2003-9-4 22:30:47 得分:5
Enterprise Solution Patterns Using Microsoft .NET
看了看,很受教育,吐血建议大家look look
Top
回复人: jonescheng(C#前进无极限) ( ) 信誉:100 2003-9-5 17:46:21 得分:0
楼上的这本书是英文原版的。在那里下载阿
或者那里可以买到。
很精彩的贴子
Top
回复人: gaisylly(单翼天使) ( ) 信誉:100 2003-9-6 1:09:38 得分:5
Enterprise Solution Patterns Using Microsoft .NET
下载地址:
http://download.microsoft.com/download/4/4/8/448e3308-1cde-49f5-9eb5-c6d0d9778670/ESP.exe
Top
回复人: gaisylly(单翼天使) ( ) 信誉:100 2003-9-6 1:11:37 得分:5
还有一本关于设计模式的书
Introduction to Design Patterns
我还没看过,下载地址:
http://download.microsoft.com/download/1/c/0/1c029cd9-3218-4e62-9d3a-64aa2c96882a/DesignPatterns.EXE
Top
回复人: lmdhit(封情) ( ) 信誉:100 2003-9-7 0:46:11 得分:0
我个人认为JAVA的设计模式很成熟!
所以可以学习J2EE的设计模式来开发。NET,只要不违背规则应该很有收获
Top
回复人: eastliangliang(青苹果)(行成于思毁于随) ( ) 信誉:100 2003-9-7 21:46:35 得分:0
认真记笔记
Top
回复人: cgsun(其实我明白你的暗示!!) ( ) 信誉:100 2003-9-11 2:37:53 得分:0
mark
Top
回复人: 5956(齐人) ( ) 信誉:100 2003-9-11 22:52:34 得分:0
收藏先
Top
回复人: rustle(...) ( ) 信誉:100 2003-9-16 9:18:11 得分:10
我的理解 asp.net是这样的
aspx view
aspx.cs model
而asp.net页面框架则是control这个control实际上是微软作了
只要我们在model和view设计的时候遵循一定的规范就可以了
Top
回复人: txdcxh(dreamnet) ( ) 信誉:100 2003-9-16 9:55:20 得分:10
to:lins(*无间行者*)
同意你的看法,对于我们来说
.aspx 是view,包含美工设计的页面效果和布局
.aspx.cs 是controller,接受用于的输入信息进行验证等操作,然后调用model的业务逻辑,并将结果返回到View。
.asmx,.cs 是model 正如你所说是业务逻辑层和数据层,以类库,Web Services和Remoting 形式发布,在数据层还可以再分几部分,这个是我现在正想做的,争取做一个简单的数据访问平台,封装数据库的连接信息等内容,达到快速开发。
Top
回复人: bljbljbljblj(马克.欧元.人民币) ( ) 信誉:75 2003-9-17 9:40:07 得分:0
此帖不收藏,何帖收藏?
Top
回复人: xuu27(乐者为王(xuu27)) ( ) 信誉:100 2003-9-17 10:41:21 得分:0
希望更多人来参与,也希望同时在java上面"混"的朋友来参与
Top
回复人: szwebnet(动力) ( ) 信誉:100 2003-9-18 3:31:17 得分:5
Builder Pattern多层结构应用
http://www.codeproject.com/aspnet/aspnetforums.asp
Top
回复人: w9(小王) ( ) 信誉:95 2003-9-19 13:06:44 得分:0
:)
Top
回复人: wendyong(小文) ( ) 信誉:100 2003-9-19 15:16:52 得分:0
谢谢各位
Top
回复人: drmy() ( ) 信誉:100 2003-9-20 22:30:52 得分:0
及其关注
Top
回复人: gaisylly(单翼天使) ( ) 信誉:100 2003-9-23 9:03:36 得分:10
to rustle(...):
我对于你讲的:
*****************************
我的理解 asp.net是这样的
aspx view
aspx.cs model
而asp.net页面框架则是control这个control实际上是微软作了
只要我们在model和view设计的时候遵循一定的规范就可以了
******************************
有不同意见,如果按你的理解那么每一个view就对应了一个model,model的重用性就得不到体现了,我觉得model应该单独做成类库形式,每个aspx.cs应该作为控制器,对类库中的model进行调用。不过这样的话View和controller就一一对应了,和MVC模式的经典实现又有所不同,应该是asp.net中对mvc模式的调整吧。
大家有什么不同的理解,欢迎指正!
Top
回复人: niwalker() ( ) 信誉:100 2003-9-23 18:53:00 得分:0
终于谈到这个问题了,我在前面提到的MS UIProcess Block就是解决这个问题的。在UIProcess中,aspx.cs已经降级为view, 多个view可以对应UIProcess的一个Controller, 这是通过在配置文件来设置,每个Controller对应一个State对象,用来保存程序运行的状态。
Top
回复人: xz_king(西杀魄工人) ( ) 信誉:100 2003-9-23 19:52:05 得分:0
深入了解。
Top
回复人: ripper(rIPPER) ( ) 信誉:99 2003-9-24 17:56:27 得分:10
UIProcess Block没有见过,不过可以直接把aspx页面当作servlet来用啊,controller和view都可以用aspx来做。实在不行非要学servlet就用c#写isapi好了,就是麻烦了一些了。
另外Databinding也不错啊,不一定非要mvc吧;)
Top
回复人: gaisylly(单翼天使) ( ) 信誉:100 2003-9-26 9:47:23 得分:10
to niwalker:
有更详细的关于MS UIProcess Block的资料吗,我最近一直在研究MVC在asp.Net中的应用问题,发现控制器在asp.net中不太好实现,微软好像曾经提出过前台front controller的概念,还没详细看,看过在把我的理解发在这儿。
MVC在Java应用中已经比较成熟了,在.net中还在摸索,希望早点找出一个理想的解决方案
Top
回复人: niwalker() ( ) 信誉:100 2003-9-26 23:59:26 得分:0
to gaisylly(不会游泳的鱼) :
这里是关于UIP的网址:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/uip.asp
你可以下载这个Block,它包含一个chm的帮助文件和3个Sample
Top
回复人: beone(beone) ( ) 信誉:100 2003-10-6 20:48:07 得分:0
mark
Top
回复人: weijiechen(SUMMER) ( ) 信誉:100 2003-10-6 23:46:40 得分:0
报名
Top
回复人: inethax(梦幻希绝) ( ) 信誉:100 2003-10-16 16:00:28 得分:0
深受教育--:)
Top
回复人: 0578(ghs) ( ) 信誉:100 2003-10-18 10:36:20 得分:0
谁能分析一下Maverick.net的架构?
Top
回复人: scbeans(笨死) ( ) 信誉:100 2003-10-30 11:13:41 得分:0
mark
Top
回复人: flyjiebing(fly) ( ) 信誉:96 2003-11-1 11:27:08 得分:0
关注
Top
回复人: meidengyin(蓝枫) ( ) 信誉:100 2003-12-2 11:14:10 得分:0
每天来看一遍,水平菜不敢发言.
^-^
Top
回复人: flysnowjava(一个孤独的魂灵) ( ) 信誉:98 2003-12-3 10:15:09 得分:10
.net框架中大量使用的模式是
工厂方法
如:IEnumerable,IEnumerator
WebRequest,WebResponse,HttpWebRequest,HttpWebResponse,FileWebRequest,FileWebResponse
等等用了很多
Top
回复人: SuperMark(困兽之斗) ( ) 信誉:97 2003-12-5 12:20:24 得分:0
UIPAB有人具体用过吗?想知道这东西的实用性到底有多高。
Top
回复人: rock1981() ( ) 信誉:98 2003-12-5 12:35:12 得分:0
gz
Top
回复人: Ponney(宁) ( ) 信誉:100 2003-12-5 19:26:25 得分:0
It's very good ,mark it,now!
Top
回复人: liyin_first(友元) ( ) 信誉:91 2003-12-5 19:31:29 得分:10
管道与过滤器(Pipe and Filters)模式,这个属于体系结构模式.
微软的方法调用模型和Remoting框架,体现了面向方面(AOP)编程的思想.
跨Context和AppDomain的方法调用,微软没有足够的资料,而且也不推荐使用.它的主要思想就是将方法调用转化为实现IMessage接口的一系列类,也就是将方法调用堆栈转化为相应的实现IMessage接口的类,然后在一个个串起来的MessageSink中对这个类进行截取和过滤,加入对消息的处理,最后消息到达目标对象再由堆栈生成器将消息转化为堆栈执行。
跨机器的调用就体现在Remoting上,结构和上面提到的差不多,只不过在跨机器的传播中,要将数据真正的进行串行化,可以考虑二进制或是soap,而上面提到的并没有真正串行化。
小弟最近在研究.net的核心,哪位有兴趣可否指点一下,谢谢!
http://expert.csdn.net/Expert/topic/2522/2522411.xml?temp=.1289942
Top
回复人: slightsnow() ( ) 信誉:88 2003-12-5 20:04:49 得分:0
学习
Top
回复人: Soking(方呈怡心) ( ) 信誉:100 2003-12-6 9:50:51 得分:8
MVC,看看设计模式(机工)的1995年的那本书,会帮助你的,楼主
Top
回复人: niwalker() ( ) 信誉:100 2003-12-6 10:18:22 得分:0
帖子沉底了整整一个月,终于又浮了上来。欢迎大家继续踊跃参与。
To SuperMark(困兽之斗) :MSUIPAB的实用价值有多大,不太好说,不过我已经在我的项目中使用了UIPAB, 我认为并不是每一个项目都适合采用。UIPAB的关键就是解决用户界面逻辑的重用,可以把UML的用例映射到一个个的Controller。有关UIPAB,我在上面一再提起,原因并不是它的实用价值,而是通过对它的研究和学习,你可以融会贯通到你的项目设计上。
我原本打算把我的研究心得献给所有感兴趣的朋友,由于篇幅太大,所以准备整理一下,放到csdn的技术文章栏,然后我们在这里再进行讨论。
To liyin_first(友元) :你的理解基本正确。
Top
该问题已经结贴 ,得分记录: TomMax (10)、 dreammaster (5)、 waki (2)、 darzui (10)、 lins (10)、 wenzm (10)、 li_new (10)、 blackcatiii (10)、 Dreamaster (10)、 mistsoft (5)、 li_new (5)、 piscean_163 (5)、 kentis (10)、 gaisylly (5)、 gaisylly (5)、 gaisylly (5)、 rustle (10)、 txdcxh (10)、 szwebnet (5)、 gaisylly (10)、 ripper (10)、 gaisylly (10)、 flysnowjava (10)、 liyin_first (10)、 Soking (8)、
管理 | 关闭窗口
--------------------------------------------------------------------------------
网站简介 - 广告服务 - 网站地图 - 帮助信息 - 联系方式
百联美达美公司 版权所有 京ICP证020026号
Copyright ? CSDN.net, Inc. All rights reserved