Database 课程帮助:

Database 课程帮助:,database,three-tier,2-tier,Database,Three Tier,2 Tier,我正在写一篇关于数据库应用程序的两层和三层体系结构的比较文章。我只想确认几件事 第二层是客户机-服务器 2层是客户端上的应用程序-服务器上的数据库。 2层实现直接通信。基于直接通信的安全性差?但是,适用于用户少于50人的基于内联网的小型环境 在用户界面和web浏览器方面,两层是否通常使用java应用程序(即swing) 3层更具可扩展性。 使用中间层时,3层更安全。 3层是客户端-web服务器-数据库服务器 我希望你们能反驳我写的大部分内容,并揭露一些我需要进一步研究的领域 谢谢 Si这些层不一

我正在写一篇关于数据库应用程序的两层和三层体系结构的比较文章。我只想确认几件事

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

在用户界面和web浏览器方面,两层是否通常使用java应用程序(即swing)

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

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

谢谢


Si

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

以WPF Windows应用程序为例

2层Windows WPF应用程序

应用层(可执行) -在同一可执行文件(EXE)中包括表示逻辑和域逻辑

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

3层Windows WPF应用程序

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

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

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