软件开发中的C/S局限与解决方案

时间:2019/3/9

C/S结构软件开发

传统的二层C/S结构存在以下几个局限:

(1)二层C/S结构使用服务器且以局域闷为中心企业广域网环境下;

(2)软、硬件的组合及集成能力有限;

(3)客户机的负荷太重,难以管理大量的客户机,系统购性能容易受到影响;

(4)数据安全件不好。因为客厂端程序可以直接访问数据库服务器,那么,在客户端计算机上的其他程序也可以通过某种途径访问数据库服务器,从而使数据库的安全性受到威胁。

软件开发中的表示层是应用的用户接口部分,它担负着用户与应用之间的对话功能。它用于检查用户从键盘等输入的数据,显示应用输出的数据。为使用户能直观地进行操作,一般耍使用图形用户接口,其操作简单、易学易用。在变更用户接口时,只需改写显示控制和数据检查程序,而不影响其他两层。检查的内容也只限于数据的形式和取值的范围,不包括有关业务本身的处理逻辑。

软件开发中的功能层相当于应用的本体,它是格具体的业务处理逻辑编人程序中。例如,在制作订购合同时耍计算合同金额,按照定好的格式配置数据、打印订购合同,而软件开发中的处理所需的数据则要从表示层或数据层取得。表示层和功能层之间的数据交往要尽可能简洁。例如,用户检索数据时,要设法将有关检索要求的信息一次性地传送给功能层,而由功能层处理过的检索结果数据也一次性地传送给表示层。

通常,在功能层中包含有确认用户对应用和数据库存取权限的功能以及记录系统处理的功能。功能层的程序多半是用可视化编程工具开发的,也有使用COBOL和C语言的。

软件开发中的数据层就是数据库管理系统,负责管理对数据库数据的读写。数据库管理系统必须能迅速执行大量数据的更新和检索。因此,一般从功能层传送到数据层的要求大都使用SQL语言。

三层C/S的解决方案是:对这三层进行明确分割,并在逻辑上使其独立。原来的数据层作为数据库管理系统已经独立山来,关键是要将表示层和功能层分离成各自独立的程序,并且还要使这两层间的接口简单明了。

一般情况是只将软件开发中的表示层配置在客户机中,如果连功能层也放在客户机中,二层C/S结构相比,其程序的可维护性要好得多,但是其他问题并末得到解决。客户机的负荷太重,其业务处理所需的数据要从服务器传给客户机,所以系统的性能容易受到影响。

如果将软件开发中的功能层和数据层分别放在不同的服务器中,则服务器和服务器之间也耍进行数据传送。由于在这种形态中三层是分别放在各自不同的硬件系统上的,所以灵活性很高,能够适应客户机数目的增加和处理负荷的变动。例如,在追加新业务处理时,可以相应增加装载功能层的服务器。因此,系统规模越大,这种形态的优点就越显著。


更多新闻观点

继续查看更多相关新闻观点

联系我们

电话咨询