NET企业应用讲座之一


 

2005-08-17 12:59:36 蛙蛙王子
.NET企业应用高级编程--C#编程篇
http://www.dearbook.com.cn/book/viewbook.aspx?pno=TS004021

2005-08-17 13:00:15 蛙蛙王子
最近刚看完这本书,对.NET的企业应用有了新的理解,所以今天咱们就谈谈.NET开发企业应用的方方面面

2005-08-17 13:00:33 千山一鸟
那本书讲什么的??

2005-08-17 13:00:44 蛙蛙王子
http://www.dearbook.com.cn/book/Catalog.aspx?pno=TS004021&type=1 鸟,这是这本书的目录,你先打开


2005-08-17 13:01:44 蛙蛙王子
《.net企业应用高级编程》内容确实太精彩了,讲到了用.NET设计企业应用程序的方方面面,今天上午看了一章的内容,讲的是设计了一个桌面的应用程序浏览器,它可以自动加载远程的程序集,并在本地呈现UI,思路非常的好,而且在WINFORM界面设计上考虑也非常人性化,比较符合微软推荐的标准,比如说在菜单设计,状态栏设计,MDI窗口间变量传递等都很有指导性。设计思路也非常巧妙,没有讲过深的模式等思想,但是却非常使用,先用接口定义了一些将要使用的功能,然后在应用程序浏览器和子应用程序里实现接口,并且两者之间的交互设计的也非常好,都是通过接口引用,然后调用接口的方法来完成的,在事件处理上也很巧妙,子应用程序的菜单被合并到应用程序浏览器的菜单上,而且动态创建的菜单的onclick事件可以直接挂钩到应用程序浏览器的方法上处理,总之看了这一章,接触到好多以前没有接触过的winfrom设计技巧,确实感觉到了c#面向对象的威力,我还想着把它里面的回调技巧,接口引用技巧等用JS模拟实现一下呢,确实很有价值,回头得再多看看它的设计思路。它给出不仅是一些单个技术的堆叠,而是给出设计一个界面友好功能强大且健壮的应用程序的一个思路。虽然我才看了三章,但早已被其中的内容深深吸引住了,这本书的价值不在于给出了一个可用的程序的源代码,更是一本指导你做出一个企业应用的好书,涉及内容也很广,第三章讲到的这个应用程序浏览器其实就是后来推出的智能客户端技术,还有windows服务,web服务,.net remoting,移用应用,自动处理,分布式事务,异步调用,web服务高级应用,异常处理,监控跟踪,代码访问安全,自动部署,数据库并发处理,winfrom桌面应用,创建高效的管理界面,调试技巧,业务实体在各层之间传递,数据完整性检查等。大概看了一遍,的确和过去的windows DNA架构有了很大的改变。虽然这本书出版的时候.net框架还是1.0版本,而且到现在好多技术都有了新的发展,smart client,还有下一带操作系统longhore(已经改名成什么vista啥了)的一些核心技术,XAML,intego(我可记不住那么多英文单词,据说是把web serivices,msmq,.net remoting,dcom的优点都继承了,既可以以远程文档的方式调用,也可以以RPC远程方法调用的方式进行,还支持异步调用,自动化事务,排队组件,重试队列等这些COM+服务的功能,具体没多了解)什么的,但是在学习这些新技术之前我感觉应该把这本书里的内容当做基础。还有就是这本书里介绍了一个WEO(wrox entis(记不住单词了,就是企业的意思)object)对象,还有一个object builder的工具,功能非常的强大,有点类似 听堂.net的那个SPL,不过人家这个提供了数据访问组件的多样性,你想返回一组业务实体的话,返回的其实是强类型的dataset,如果你返回一个业务实体的话,返回的是一个继承自DataRow的东西,当然当时还没有typed DataSet的概念,人家书里也没有把那些技术用一些玄乎的名词包装来吓唬读者。那个基础架构比较复杂,一时我也没有看懂呢还,在执行业务实体相关的操作的时候,可以用web服务传递,可以用remoting,可以直接在代码间返回,这些都在架构里提供了内置的支持,在操作数据库方面也是自动化的,人家并没有多解释什么底层架构啦,ORM啦,异构数据合并等东西,一切来的很实用,很平实,这也是我喜欢这本书的原因,应该比那些讲架构,讲模式的书实用实际一些吧。书里面说,那套架构和那套工具可以完成数据应用开发的80%的工作,呵呵,但是我看了一些例子,都是针对sqlserver数据库的,其实无所谓了,你可以尽量用一些ansi sql来执行语句,别用一些t-sql专用的函数,(其实weo生成的sql语句和存储过程都不是很复杂的),其实那个什么object builder工具也无非是连接到数据库,查找系统表里找到用户表的架构信息,然后拼接出一些常用的inser,update,select,delete等语句,并且生成业务实体类及相关的类,大多数代码生成器都是这个原理,这已经不再神秘,你可以重构这个工具,让它更灵活,让它支持access,oracle甚至一些开源数据库,非关系型数据等。然后运行过程中通过配置,接口,存储过程工厂,参数缓存,工厂模式等来实现多种数据库的操作,人们不是正在寻找一种忽略底层数据库直接对对象操作的方法吗?但是其中用到技术很多,所要考虑的东西也很多,这令我十分退缩,如果你的应用基本上都是以sqlserver为基础的,那么这本书对你来说可能更有意义。因为这本书我才看了三章,所以更多的细节的地方和更多有价值的东西还无法给大家做个介绍

2005-08-17 13:01:56 千山一鸟
好书啊

2005-08-17 13:02:04 蛙蛙王子
鸟,这是我在刚看完这本书的第三章的时候写的随笔

2005-08-17 13:03:53 蛙蛙王子
鸟,咱们先来看看一个企业应用程序要有哪些特征吧

2005-08-17 13:04:42 蛙蛙王子
企业应用和个人软件是不一样的,在各方面的要求也不一样,下面是我列举的一些要求,不要把这些和用户具体需求混为一谈,这些都是非功能需求

2005-08-17 13:04:54 蛙蛙王子
从个人软件到企业软件
原文在去年的《程序员》合订本里,作者忘了
其中对企业软件的一些非功能需求摘要如下
性能:分布式计算,缓存,线程池,对象连接池,资源连接池,页面缓存,并行计算,手工事务处理,系统代码优化
可靠性:数据冗余,服务冗余,事务,重试机制,减少计划停机时间,错误日志
安全性:数据加密,不要信任用户输入,最小授权原则,应用分层
可用性:人性化,标准化,用户友好的消息,推信息,自定义信息,向导机制
伸缩性:负责平衡,隔离事务性方法,尽量使用组件无状态,"池"的技术,异步和消息队列
扩张性:动态编译,松散耦合,配置参数,Web服务
可管理性:管理模块,移植性,补丁管理,系统监视功能,提醒和报警
 

2005-08-17 13:06:07 蛙蛙王子
其中,任何一个目标都需要很多的技巧去实现,下面咱们结合 .NET企业应用高级编程来大致看一下格格环节所需要的技术选型和细节

2005-08-17 13:06:28 蛙蛙王子
晕,鸟大哥,你配合点儿,,咋不说话来

2005-08-17 13:06:38 蛙蛙王子
算了,88

2005-08-17 13:07:01 千山一鸟
[表情]

2005-08-17 13:07:37 千山一鸟
有好多东西要学啊

2005-08-17 13:07:42 千山一鸟
亲瓦讲的偶就不懂

2005-08-17 13:07:48 千山一鸟
[表情]

2005-08-17 13:07:51 千山一鸟
继续啊

2005-08-17 13:08:03 蛙蛙王子
长话短说吧

2005-08-17 13:08:29 蛙蛙王子
http://www.dearbook.com.cn/book/Catalog.aspx?pno=TS004021&type=1  先打开这个目录,

2005-08-17 13:09:06 千山一鸟
打开了

2005-08-17 13:10:16 蛙蛙王子
首先呢,大体介绍一下企业开发的内容,最近几年内,技术的进步在企业利润增长原因的比例中占的比列越来越大

2005-08-17 13:10:41 千山一鸟
你讲讲那个WEO吧

2005-08-17 13:10:53 千山一鸟
[表情]

2005-08-17 13:10:55 千山一鸟
感觉很新鲜

2005-08-17 13:11:16 蛙蛙王子
企业希望依靠软件技术来支撑自己的业务需要,包括业务线应用和生产力应用程序

2005-08-17 13:11:35 千山一鸟
[表情]

2005-08-17 13:11:55 蛙蛙王子
WEO呀,稍后就讲,今天的课程好多人都不会关心的,因为涉及面比较广,而且也很抽象

2005-08-17 13:12:26 千山一鸟
我关心啊

2005-08-17 13:12:30 千山一鸟
这是我的发展方向

2005-08-17 13:12:55 蛙蛙王子
企业应用一般来说,要求分布式应用,利用N层架构,并且有多样化的界面,本书给大家演示的也是支持桌面,web,移动三种客户界面的开发

2005-08-17 13:13:49 蛙蛙王子
其中呢主要应用了观察者模式,适配器模式,单件模式和工厂模式,这几个设计模式也是常用的,在本书演示的例子里都有所体现.

2005-08-17 13:14:08 千山一鸟
[表情]

2005-08-17 13:14:14 蛙蛙王子
.NET技术使用方面跨度也很大,主要包括以下一些

2005-08-17 13:15:52 蛙蛙王子
web服务开发,桌面开发,webform开发,移动控件开发,remoting,自动部署,代码访问安全,管理,性能技术,异常报告,监控,集群,自动化处理,分布式事务,身份验证和授权,调试跟踪等

2005-08-17 13:16:40 千山一鸟
[表情]

2005-08-17 13:16:46 千山一鸟
go on

2005-08-17 13:16:53 蛙蛙王子
我先发一些关于分布式应用程序相关的一些链接以帮助我们理解什么是分布式应用,分布式应用有什么优势,以及如何构建分布式应用

2005-08-17 13:17:13 蛙蛙王子
分布式应用程序
Windows DNA提供新一代分布式应用开发方案
http://www.microsoft.com/china/press/1998/06/0624.mspx
.NET分布式系统模式
http://www.microsoft.com/china/MSDN/library/architecture/patterns/esp/EspDistributedSystemsPatternsCluster.mspx
应用程序设计指南:从 N 层到 .NET 使用 Microsoft .NET 构建分布式应用程序
http://www.microsoft.com/china/MSDN/library/enterprisedevelopment/builddistapp/ApplicationDesignGuidelines-FromN-Tierto.NET.mspx
如何通过 Visual C# .NET 中的 ServicedComponent 使用 .NET 提供程序来执行分布式事务
http://support.microsoft.com/default.aspx?scid=kb;zh-cn;316247
COM+ 集成:.NET 企业服务如何帮助您构建分布式应用程序
http://www.microsoft.com/china/MSDN/library/windev/COMponentdev/COMIntegrationHow.mspx
对分层行数据执行的数据操作(构建分布式应用程序)
http://www.microsoft.com/china/MSDN/library/enterprisedevelopment/builddistapp/DataOperationsonHierarchicalRowData.mspx
调试分布式 Web 应用程序
http://www.microsoft.com/China/msdn/Archives/msdnonline/features/articles/Windebug.asp
建立分布式应用程序(里面有好几篇关于分布式应用的专题)
http://www.microsoft.com/china/MSDN/library/enterprisedevelopment/builddistapp/ExploringtheObServerDesignPattern.mspx
 

2005-08-17 13:19:06 蛙蛙王子
分布式应用也是随着企业的需求以及硬件的发展才出现的,过去一些大型的请求密集的应用都是由大型机来处理,而现在可以由处理能力相对较弱的一些普通机器共同协作来完成同样的工作

2005-08-17 13:19:40 蛙蛙王子
说道分布式应用我们就不得不讲到N层应用,

2005-08-17 13:19:49 蛙蛙王子
N层应用
设计 .NET 应用程序
http://www.microsoft.com/china/MSDN/library/archives/library/dndotnet/html/designnetapp.asp
动态 Web 应用程序的体系结构决策:性能、可伸缩性和可靠性
http://www.microsoft.com/china/MSDN/library/archives/library/docu2kbench.asp
保护多层部署的安全
http://www.microsoft.com/china/TechNet/security/sql/layer.asp
Microsoft .NET Pet Shop 3.x: .NET Pet Shop 的设计模式与体系结构
http://www.microsoft.com/china/MSDN/library/enterprisedevelopment/builddistapp/Microsoft.NETPetShop3.x-DesignPatternsandArchitectureofthe.NETPetShop.mspx
 

2005-08-17 13:20:06 千山一鸟
[表情]

2005-08-17 13:20:44 蛙蛙王子
这些东西都得在设计体系结构的时候要考虑的,N层应用可以支持更大的业务量,以及更强的可伸缩性

2005-08-17 13:21:02 千山一鸟
是哦

2005-08-17 13:21:45 蛙蛙王子
在以前,微软的N层分布式应用主要是基于windows DNA架构的


2005-08-17 13:22:28 蛙蛙王子
而最近的.NET分布式应用最优秀的就是结合了b/s和c/s的优势的智能客户端

2005-08-17 13:22:35 蛙蛙王子
智能客户端开发人员中心
http://www.microsoft.com/china/msdn/developercenter/SmartClient/default.mspx

2005-08-17 13:23:21 千山一鸟
go on

2005-08-17 13:24:28 蛙蛙王子
我们必须得保证开发出的应用程序的安全性,安全性是个贯穿于开发始终的一个问题,


2005-08-17 13:24:37 蛙蛙王子
安全
企业安全的最佳方案
http://www.microsoft.com/china/technet/security/bpentsec.asp
微软安全指南中心
http://www.microsoft.com/china/security/guidance/default.mspx

2005-08-17 13:25:53 蛙蛙王子
而且也是一个非常大的话题,任何一项技术想获得开发人员的的认可和市场的成功,就必须确保自己构建出来的程序能达到一定的安全级别,否则他就不够好.

2005-08-17 13:26:43 千山一鸟
[表情]

2005-08-17 13:27:28 蛙蛙王子
移动应用也是一个企业应用的技术,利用他,你可以在停车场查看公司的业务运行情况,但是开发移动应用的技术现在不太统一,

2005-08-17 13:27:57 蛙蛙王子
欧洲那边一般用WAP的比较多,而日本用的最多的是I-MODE,全球通用的技术是PDA

2005-08-17 13:28:48 蛙蛙王子
幸运的是.NET的MMIT工具箱可以解决这个问题,可以根据设备的不同直接生成设备所支持的语言

2005-08-17 13:28:50 蛙蛙王子
移动开发
Windows Mobile
http://www.microsoft.com/china/windowsmobile/default.mspx
新的 Windows Mobile 开发人员中心!
http://www.microsoft.com/china/MSDN/library/Mobility/default.mspx
Windows Mobile 开发人员信息
http://www.microsoft.com/china/windowsmobile/developers/

2005-08-17 13:29:45 财神(29886368)
[表情]

2005-08-17 13:30:13 千山一鸟
不错咯,为了听青蛙的课,偶的稀饭都熬生了

2005-08-17 13:30:16 千山一鸟
[表情]

2005-08-17 13:30:37 财神(29886368)
啊,青蛙在讲课,公司的电脑刚配好

2005-08-17 13:30:40 蛙蛙王子
实际上用.NET开发移动应用是件很容易的事情,上面是微软提供的一些移动开发的资源链接.现在用的起ppc,wince的人越来越多,移动开发市场在不就会出现百花齐放的场面.net,j2se,sysbian等都讲各自有很大的发展.

2005-08-17 13:31:44 蛙蛙王子
在企业应用中有些细节总被人忽略,那就是哪些自动运行,不需要人工干预的程序,其实他们的在企业中所起的作用非常大

2005-08-17 13:32:12 千山一鸟
[表情]

2005-08-17 13:32:58 千山一鸟
继续啊

2005-08-17 13:33:00 蛙蛙王子
比如说对订单的处理和仓库的管理,你可以通过FTP,http,smtp,xcopy等手段把描述订单的XML文件放到一个目录里,然后写一个windows程序监视那个目录,并处理那些订单,

2005-08-17 13:33:05 蛙蛙王子
你让我打完呀

2005-08-17 13:33:23 千山一鸟(237147989)
[表情]

2005-08-17 13:34:27 蛙蛙王子
把这些订单处理后放入数据库里,并根据仓库数据库里的数据确定是否发货,以及存货量等,自动运行的程序必须保证有强大的异常处理功能,比如重试机制,一般实现这个用的是队列

2005-08-17 13:35:35 蛙蛙王子
如果一个订单在第一次处理的时候出错了,他就被放入重试队列,第二次又出错的话就会被放入停止队列里,虽然.NET的异步调用功能很强大,但传统的MSMQ在企业应用里还是占很大的比列

2005-08-17 13:35:58 观音大士
MSMQ?

2005-08-17 13:36:13 观音大士
青蛙,你怎么什么都知道

2005-08-17 13:36:18 观音大士
我真pf你

2005-08-17 13:36:22 蛙蛙王子
再次强调,自动化处理和事务处理是企业应用的核心

2005-08-17 13:36:49 蛙蛙王子
MSMQ是一种异步调用程序,是基于文档的远程调用模式,类似于JAVA里的JMQ

2005-08-17 13:37:06 观音大士
不懂~

2005-08-17 13:37:15 蛙蛙王子
自动化处理和事务处理
微软事务处理服务介绍
http://www.microsoft.com/china/msdn/archives/technic/compilation/msservice.asp
MS SQL Server:事务处理概念和 MS DTC 概述 (简述)
http://www.microsoft.com/china/technet/archives/sql/Technote/dtcover.asp
HOW TO:在 Visual C# .NET 组件中使用 COM+ 事务处理
http://support.microsoft.com/default.aspx?scid=kb;zh-cn;816141
熟悉队列组件(COM+ 技术文章)
http://www.microsoft.com/china/MSDN/library/windev/COMponentdev/cdqchanson.mspx
使用排队组件
http://www.microsoft.com/china/MSDN/library/archives/library/techart/COMplus_queued.asp
剖析 ADO.NET 批处理更新(深入研究数据访问)
http://www.microsoft.com/china/MSDN/library/data/dataAccess/InsideADO.NETBatchUpDate.mspx
.NET 数据访问架构指南
http://www.microsoft.com/china/msdn/Archives/adonet.asp
异步工作流体系结构的选择
http://www.microsoft.com/china/MSDN/library/enterprisedevelopment/builddistapp/ArchitecturalOptionsforAsynchronousWorkflow.mspx
词汇表(企业体系结构)
http://www.microsoft.com/china/MSDN/library/architecture/architecture/architecturetopic/ApplicationConCEptualView-Glossary.mspx

2005-08-17 13:37:50 蛙蛙王子
好,既然说到了这里,咱们就得介绍一下远程调用

2005-08-17 13:38:54 蛙蛙王子
远程调用一般来说有两种方式,一种是基于文档的,像消息队列,web服务,JMQ等,一种是远程方法调用模式,比如DCOM,REMOTING,RMI等

2005-08-17 13:39:28 蛙蛙王子
最新的Indigo继承了以前所出现的远程调用模型所有优势

2005-08-17 13:39:36 蛙蛙王子
远程调用及服务
Indigo 简介:初探
http://www.microsoft.com/china/MSDN/library/windev/longhorn/MAissues0401Indigo.mspx
.NET Remoting 体系结构评估
http://www.microsoft.com/china/MSDN/library/archives/library/dndotnet/html/dotnetremotearch.asp
ASP.NET Web 服务还是 .NET Remoting:如何选择
http://www.microsoft.com/china/msdn/archives/library/dnbda/html/bdadotnetarch16.asp
应用 Remoting
http://www.microsoft.com/china/msdn/archives/library/dnadvnet/html/vbnet05272003.asp
使用 .NET 远程处理访问其他应用程序域中的对象
http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpguide/html/cpconremotingexamplecallcontext.asp
 

2005-08-17 13:41:08 千山一鸟
[表情]

2005-08-17 13:41:09 蛙蛙王子
其实都很简单,只要花费点儿时间,下点儿功夫就能获得使用这些技术的最佳实践和经验,因为在很多情况下微软都给出了适合使用这些技术的情况,以及指南

2005-08-17 13:41:37 蛙蛙王子
如果数据访问量比较大的话,我们还要考虑并发处理

2005-08-17 13:42:31 蛙蛙王子
其实并发处理主要是针对数据库应用的,最常用的做法是使用锁或者使用SQLSERVER里的时间戳列来解决,上面我给出了了一些链接

2005-08-17 13:43:12 千山一鸟
我最近就在搞并发

2005-08-17 13:43:16 千山一鸟
md,真复杂

2005-08-17 13:43:21 千山一鸟
青蛙继续

2005-08-17 13:43:24 千山一鸟
WEO

2005-08-17 13:43:29 蛙蛙王子
也很简单的,就是费一些代码,如果一个基础体系结构里没有很好的解决并发处理的问题,它就是不完善的,听堂的SPL已经支持了并发

2005-08-17 13:43:31 蛙蛙王子
处理

2005-08-17 13:43:34 蛙蛙王子
马上

2005-08-17 13:44:35 蛙蛙王子
实现安全性的最基本的技术是身份验证和授权

2005-08-17 13:44:36 蛙蛙王子
身份 验证
HOW TO:在 ASP.NET 中实现 Windows 身份验证和授权
http://support.microsoft.com/default.aspx?scid=kb;zh-cn;323176
身份验证和授权
http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/BuildSucApp/BSAAsecmod03.mspx
如何通过 Active Directory 使用 Forms 身份验证
http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/BuildSucApp/BSAAsecmodsecmod16.mspx
如何使用 Visual C# .NET 在 ASP.NET 应用程序中通过基于窗体的身份验证实现基于角色的安全性
http://support.microsoft.com/default.aspx?scid=kb;zh-cn;311495

2005-08-17 13:45:25 蛙蛙王子
.NET在实现身份验证和授权方面已经为我们做了许多,一个很好的做法是利用web服务实现自己的自定义身份验证方案

2005-08-17 13:46:07 蛙蛙王子
因为企业应用的客户机有winfrom,webform,移动应用,而web服务的优势之一就是能做为协调服务器来用

2005-08-17 13:46:43 蛙蛙王子
在一个集中的地方进行身份验证,然后把令牌在各层传递以达到身份验证的目的

2005-08-17 13:47:59 蛙蛙王子
书中就是这样做的,在企业应用里,web服务发挥了很大的作用,比如说应用程序浏览器的新功能接受功能,实现remoting 集群的功能,还有身份验证等,

2005-08-17 13:49:17 蛙蛙王子
现在简要介绍一下应用程序浏览器,它和IE差不多,IE浏览网页的,它是浏览子应用程序的,这归功于.net带给我们的好处,我们构建一个有基本功能的空架子

2005-08-17 13:50:05 蛙蛙王子
然后通过web服务获取可用的功能,然后通过.NET的自动部署远程下载程序集到本地,并缓存到下载缓存里,其实下载缓存是GAC里一个目录

2005-08-17 13:50:35 蛙蛙王子
最后呢,在代码访问策略的控制下在本地运行,

2005-08-17 13:50:42 蛙蛙王子
自动部署
智能客户端的自动部署
http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/SCArchDeGuide/Chapter7DeployUpdSCApp.mspx
用命令行参数启动自动部署应用程序
http://www.microsoft.com/china/msdn/archives/library/dnforms/html/winforms05152003.asp

 

2005-08-17 13:51:34 蛙蛙王子
其实也很简单的,有几个共同的相对不变的步骤,照着做就可以了

2005-08-17 13:52:12 蛙蛙王子
关于用.NET创建windows服务其实也很简单的

2005-08-17 13:52:19 蛙蛙王子
windows服务开发
创建 Windows 服务
http://msdn.microsoft.com/library/chs/default.asp?url=/library/chs/vbcon/html/vbconcreatingntserviceapplications.asp

2005-08-17 13:53:33 蛙蛙王子
好了,今天估计讲不完了,明天接着讲,管理,性能监控,优化,集群等方面的内容,然后着重讲解一下WEO和OBJECT BULIDER

2005-08-17 13:56:51 千山一鸟
[表情]

2005-08-17 13:57:02 蛙蛙王子
其实今天讲的这个主要是让大家了解企业应用程序应该达到什么样的目标,以及实现这个目标需要什么技术,关于技术的具体细节以及指导都是有一定的技巧型的,需要慢慢的积累经验或者直接学习别人的经验才能熟练应用和掌握

2005-08-17 13:57:06 mpokky(316807081)
厉害啊

2005-08-17 13:58:35 蛙蛙王子
我们不可能一下子学会企业应用的种种技术,但是我们得了解要实现某个目标我们从何处下手,虽然今天我们聊的话题很少有人感兴趣,但是它的的确确是有用的,那些鄙视.NET缺乏企业应用开发特性的人们最好是好好学习完.NET的企业应用开发后再发言.

2005-08-17 13:59:22 千山一鸟
青蛙说的有道理

2005-08-17 13:59:23 蛙蛙王子
再以后我们会对企业应用的具体细节技术进行详细的演示和讲解,大家再会

posted @ 2005-08-17 14:15  蛙蛙王子  Views(1675)  Comments(4Edit  收藏  举报