随着软件行业的发展,软件系统的代码安全越来越变得重要,为了提高代码的安全性越来越多的软件系统都采用了三层架构模式,但是三层架构模式包括:数据层、业务逻辑层、界面层,其中数据层函括了数据库访问层和数据库的操作.下面是我对三层架构模式之间关系和作用的理解,不足之处还请多多谅解:

   数据层:数据层分为数据库访问层和数据库操作层,在数据库访问层中,包含了你要实现功能的接口(也可以称为约束)、实现接口的派生类、以及在不同的数据库平台下运行的枚举和供外界访问的工厂.而在数据库操作层中,包括了获取配置文件内容的类、参数类以及供外界访问的工厂.

   业务逻辑层:业务逻辑层通常也可以理解是实现业务逻辑功能的层,我们在客户端所要实现的所有业务功能都可以通过业务逻辑层来实现.

   界面层:界面层就是我们大家在客户端所看到的页面,在页面中包含了很多控件,有服务器端控件和客户端控件,通过界面控件的事件处理向服务器端发出请求,在由服务器端执行后返回给客户端.

   关系:业务逻辑层通过访问数据库操作层提供的接口来访问数据库操作层,同样的数据库操作层则通过访问数据库访问层提供的接口来访问数据库访问层,而在客户端我们则通过界面层来访问业务逻辑层.在三层架构之间派生类去实现接口,方法去调用派生类的方法和属性,三层之间相互调用,如果不熟悉三层架构模人,不易代码的相互调用,从而提高了代码的安全性.

   作用:通过三层架构模式开发的软件,实现了三层相互调用,采用三种模式提高了代码的可移植性、可重用行以及可维护性.采用三层架构模式的软件,在数据层中提供了不同数据库平台下运行的程序代码,这样避免了因不同数据库而更改程序的麻烦,就提高了代码的可移植性.在三层架构模式中,通过相同功能代码的封装(连接字符串和方法实现的代码),避免了代码的冗余,从而提高了代码的可重用性.采用三层架构的软件,便于管理人员进行维护!