2011-03-22 80 views
0

我写上两层和三层体系结构的一个比较性的文章在数据库应用方面。我只想确认一些事情。习作帮助:

2层是客户端 - 服务器 2层是客户端应用程序 - 在服务器上的数据库。 2层实现直接通信。基于直接通信的安全性差?但是适合小企业内部网基于enviroments与用户小于50

是否双层通常在用户界面和三层网络浏览器方面使用Java应用程序(即摆动)?

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

我希望你们可以抵制我写的大部分内容,并暴露我需要进一步研究的几个领域。

由于

回答

1

该层不一定是物理 - 它们只能是合乎逻辑的和所有已安装在同一机器上。

采取例如WPF Windows应用程序,

2层视窗WPF应用程序

应用程序层(Executible) - 包括在同一executible表示逻辑和域逻辑(EXE)

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

3层窗口šWPF应用程序

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

域逻辑层(业务规则和代码加载/保存数据等) - 与单独的DLL

应用程序代码安装

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