mill2002 @博客园

contacting with pc fans and sharing collections

.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
 

posted on 2004-10-09 16:05  mill2002  阅读(2928)  评论(1编辑  收藏  举报

导航