真三层讨论

moshao6 2011-11-21 11:59:13
我也是菜鸟,刚学习三层不久。
一种方式:服务端就只有几个方法连接客户端(对执行的方法不作判断就直接执行) 这叫假三层
另一种方式:对于用户每一个操作,服务端都有一个方法,对其判断是否有权限执行(一定判断)要不就会返回一个服务器错误信息 这叫真三层
我不知道这样说对不对 ,那位比较懂点,帮说明下, 谢谢
...全文
214 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
moshao6 2011-11-25
  • 打赏
  • 举报
回复
有你们说的那么容易吗 ? 这样的话不是说只要我服务端打开了 客户端可以随意执行任何方法啊 这样好像没有限制, 还有一个就是你可以:根据客户的权限, 判断那么方法可以执行 这样好像好不是很好
就是有没有一个好的方式管理用户的权限 ?
moshao6 2011-11-22
  • 打赏
  • 举报
回复
人呢 懂不懂都出来说下啊
Terony 2011-11-22
  • 打赏
  • 举报
回复
三层结构没有真假之分,开发者心里最清楚。哪种合适就用哪种。
lyhoo163 2011-11-22
  • 打赏
  • 举报
回复
所谓三层:
1、数据库层,比如MSSQL2005软件放在某台机器中。这就是基础层(数据层),在这一层可以通过SQL的存贮过得对数据库操作。
2、中间层,指服务器端。在这一层,可以开发出数据操作的程序(方法),供客户端调用。也就是逻辑层。
3、终端显示层,即客户端,这一层是终端,主要是数据的输入与输出(显示),当然也可以通过SQL语句,对数据进行操作,也可以对数据进行逻辑运算。
通常将数据库层和中间层,放在同一台计算机上,也可分开来。当然,客户端必然是其它机器了,它们之间通过IP地址,进行识别和访问。
jzy2203058 2011-11-21
  • 打赏
  • 举报
回复
把数据库操作多的放在数据库管理系统中完成,一般是存储过程,这是最下面层,
把你自己的业务放在中间处理,这叫中间层,
客户端只显示一下,或处理一些用户操作,这叫第三层.
所以叫三层,没有什么真和假之说
moshao6 2011-11-21
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 cqs6616 的回复:]

存在假三层的情况,
比如用友的u8,中间层只处理登录管理,
业务处理还是c/s的.
[/Quote]

那么真三层是怎么控制权限的 。。。。。
haitao 2011-11-21
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 cqs6616 的回复:]
存在假三层的情况,
比如用友的u8,中间层只处理登录管理,
业务处理还是c/s的.
[/Quote]

很早以前给客户做的一个系统也是这样:时间太赶,大部分的业务处理只好c/s
不过这不算3层了,假3层也不是
当然,登录部分还是3层
cqs6616 2011-11-21
  • 打赏
  • 举报
回复
存在假三层的情况,
比如用友的u8,中间层只处理登录管理,
业务处理还是c/s的.
DelphiTeacher 2011-11-21
  • 打赏
  • 举报
回复
我还以为讨论打魔兽。。。真三真三。
moshao6 2011-11-21
  • 打赏
  • 举报
回复
谢谢 学习了

2,496

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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