课程帮助:

时间:2011-03-22 19:35:02

标签: database three-tier 2-tier

我正在编写一篇关于数据库应用程序的双层和三层架构的比较文章。我想确认一些事情。

2层是客户端 - 服务器 2层是客户端上的应用程序 - 服务器上的数据库。 2层实现直接通信。基于直接通信的安全性差?但是对于用户少于50的小型基于内联网的环境是有益的。

两层通常在用户界面和三层Web浏览器方面使用java应用程序(即swing)吗?

3层更具可扩展性。 使用中间层,3层更安全。 3层是客户端 - Web服务器 - 数据库服务器

我希望你们能够反驳我所撰写的大部分内容,并揭示我需要进一步研究的一些领域。

谢谢

的Si

1 个答案:

答案 0 :(得分:1)

这些层不一定是物理层 - 它们只能是逻辑层,并且都安装在同一台机器上。

以WPF Windows应用程序为例,

2层Windows WPF应用

申请层(可执行) - 在同一可执行文件(EXE)中包含表示逻辑和域逻辑

数据库层(在本地计算机或其他服务器上运行的SQL Server)

3层Windows WPF应用程序

应用程序层(仅限UI代码) - 安装为EXE

域逻辑层(业务规则和加载/保存数据的代码等) - 在单独的DLL中安装应用程序代码

数据库层(在本地计算机或其他服务器上运行的SQL Server)