在程序设计过程中,好的开发工具固然重要,但开发的思想同样具有举足轻重的作用。当前流行的开发工具如vb、delphi 、c++ builder 等,用这些RAD开发工具既可开发出快速且高效的软件产品。因为其中提供了大量的vcl控件可供利用,程序员只需要将它们拖到界面中,并编写少量的代码即可。
其实我们仔细分析一下,不难发现我们一直提倡的OOP、OOD,其实在实际工作中并没有完全容入在程序的设计和开发中,我们可能一直在使用开发工具已经为我们封装的对象所提供的功能。并没有在系统的整个开发过程中容入该思想。用RAD开发工具是可方便的开发出应用程序,但如果开发一个类似的系统时,却不得不重新开发。不能提高软件开发的效率。
本文旨在说明在系统开发过程中,引入三层结构设计思想。本文将以SQL SERVER数据库作为后台数据库,并分别用Delphi 和 C# 实现三层结构功能类。由于本人水平有限,有不足或错误之处望大家给与指正,并希望能起到抛砖引玉的作用。
三层结构:主要包括了以下3个层次。
数据层:该层主要是封装了数据库的访问操作类以及数据实体类。该层主要与数据库表和视图一一对应,可由特制的辅助工具自动生成(后面会提到)。该层的实现约占总开发量的20%
应用逻辑层:该层主要是根据系统实际的功能逻辑调用数据层中的对象来封装功能类。该层比较灵活,需要按照不同的需求定制,此层主要靠手动编码完成,并没有捷径可图。该
层的实现约占总开发量的45%
表示层:既系统的界面,与用户进行数据交换。该层主要是调用应用逻辑层的类来进行表达和实现。该层的实现约占总开发量的35%。
当然在实际开发过程中,各层当中又可细分,但其主要划分模式不外以上3层。
在后继文档中,将对各个层次分别进行说明并进行应用举例以巩固理解。
(未完待续)