本文介绍了如何在c#中实现三层架构的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我读过很多关于 c# 中的 3 层架构的文章,但我看到了:

I read many articles talk about 3 tiers architecture in c# but i see that:

  • 几乎使用业务逻辑层(BLL)作为对象映射数据库中的对应表.这个 BLL 对象有一些这样的方法:

  • Almost use Bussiness Logic Layer(BLL) as a object mapping corresponding table in database. This BLL object has some methods like these:

+GetData():返回这个;

+Update(this);

+Insert(this);

+Delete(this);

这个BLL对象调用对应的DAL(Data Access Layer)来执行到对应的数据库表.

This BLL object calls corresponding DAL(Data Access Layer) to execute to corresponding table of database.

推荐答案

以上描述了一个非常简单的三层模型架构.

The above describe a very simple architecture of a 3-tier model.

  1. DAL(数据访问层)直接与数据库交互,因此所有 SQL 操作都只在 DAL 内完成.
  2. BLL(业务逻辑层)就像 DAL 和 Presentation Tire 之间的中介.
  3. DAL 和表示层之间不允许直接通信.
  4. 虽然实体层没有物理存在,但实体封装了所有信息/数据,并将其从一层传递到另一层.
  5. 因此,所有数据库对象名称和数据库架构都被限制在 DAL 内,这为应用程序提供了额外的安全层.
  6. 由于业务规则/逻辑是在 BLL 中定义的,对业务逻辑的任何更新都不会影响 DAL 和表示层

此图描述了 3 层模型的实际实现.

This diagram describes an actual implementation of a 3-tier model.

  1. 数据访问服务和数据库服务器可以托管在单个服务器中.
  2. 大多数情况下 SQL Server 2000/2005/2008 或 Oracle 可以托管在 Windows 2000/2003 Server 上.
  3. Business Server 通过 Web Service/Remoting/WCF 公开所有操作.
  4. 高度配置的 Windows 2000/2003 服务器可用于托管业务服务,或者 Microsoft BizTalk Server 也可用于此目的.
  5. 表示层或客户端通过 http://管道使用代理来使用在业务服务器上公开的服务.
  6. 客户端可以是安装了应用程序的任何独立机器,如果是桌面应用程序(Win-Form 或控制台应用程序),或者具有运行 Web 应用程序的浏览器.
  7. 数据/信息由实体封装并通过网络从一个位置传输到另一个位置,并遵循所有网络协议.

这篇关于如何在c#中实现三层架构的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 14:20