什么是分布式程序?

zjh135 2005-08-05 10:22:31
我只知道,在WINFORM程序中,写代码访问局域网中的数据库就行了;那分布式程序在写代码时与写一般的两层代码的写法有什么不同?一个是数据库服务器A,一个是业务逻辑处理服务器B,一个是应用表示服务器C,程序怎么运行啊,一头雾水??
不耻下问,谢谢大家!!
...全文
310 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjh135 2005-08-06
  • 打赏
  • 举报
回复
我不明白,三个物理服务器,程序如何进行交互而实现同一功能的??在两层中是这样的,A是数据库服务器,C为客户端;C通过连接字符串就可以访问A了;如果改为三层访问,那么C不直接访问A,而用B(中间层)访问A,那么C如何访问B呢??
zjh135 2005-08-06
  • 打赏
  • 举报
回复
哦,不耻下问,你是怎么理解的呢??我怎么没有发现呢,看来读死书有害哈
RunningYang 2005-08-06
  • 打赏
  • 举报
回复
不耻下问,谢谢大家!!

----------------------------------------

这话有点问题,通常是开玩笑的时候才说的

要是大家认真起来你就要挨骂了
呵呵
wsh236 2005-08-05
  • 打赏
  • 举报
回复
和web程序是一样的道理啊!
分布式应用程序主要原则就是将应用程序逻辑的分为三个层次:

² 表示层(用户界面层)

² 业务逻辑层

² 数据访问和存储层



表示服务:

表示层包括到应用程序的胖客户端接口或者瘦客户端接口。胖客户端通过直接使用 Microsoft Win32 API 或间接通过 Windows 窗体,为操作系统的功能提供完全的编程接口,并广泛地使用组件。瘦客户端(Web 浏览器)正迅速成为许多开发人员优先选择的接口。开发人员能够生成可在三个应用程序层的任何一个上执行的业务逻辑。利用 ASP.NET Web 应用程序和 XML Web services,瘦客户端能够以可视形式为应用程序提供丰富、灵活和交互的用户界面。瘦客户端还具有在平台之间提供更大程度的可移植性的优点。

业务逻辑层服务

该层被分为应用程序服务器与服务,它们可用于支持客户端。可以使用 .NET Framework 编写 Web 应用程序以利用 COM+ 服务、消息队列 (MSMQ)、目录服务和安全性服务。应用程序服务反过来可以与数据访问层上的若干个数据服务进行交互。

数据访问和存储层服务

支持数据访问和存储的数据服务包括下列各项:

l ADO.NET,通过使用脚本语言或编程语言提供对数据的简化编程访问。

l OLE DB,由 Microsoft 开发的公认的通用数据提供程序。

l XML,用于指定数据结构的标记标准

系统服务

该模型的每个部分中的元素都充分受到 .NET Framework 和 Windows 操作系统的支持。它所具有的许多服务中的一些是:目录、安全、管理和跨越 3 个层进行的通信服务。组成 Visual Studio .NET 开发系统的编程工具使开发人员能够生成跨越多层的应用程序组件。
laochai2000 2005-08-05
  • 打赏
  • 举报
回复
C通过WebService调用B上的业务层,业务层调用同在B上的Data层,Data层封装对A上数据库的操作

110,572

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧