但是,c/s模式有其自身的陷阱,由于每台客户机都是按照独立的机器而配置的,这样就使用户部分相当的复杂,服务器任何的变化,都需要客户机作相应的改变,在过去20年里,这种情况越来越严重,由于企业业务的不断变化,使用这些程序就需要高级维护,这就是说改变业务逻辑、重新编译程序几乎成为一种日常的工作。
在个人计算机上,这种模式业只能工作于特别简单的要求之上,虽然升级应用程序只涉及一台机器,但是当越来越多的用户使用这个程序的时候,软件新版本的推行将会变得越来越困难。
更加头疼的是,当企业数据库比较复杂的时候,在客户端就要求安装多种驱动程序,而如果企业数据库的类型发生了改变,那么重新改变客户程序简直成为一项无法完成的工作。结果,在系统很大时,任何企业逻辑的改变,都可能成为管理上的噩梦,
2、多层架构开发
为了解决上面的困难,自然会想到把数据访问层独立放置在另一个物理环境上,这样做的好处是,不但能够共享数据,而且数据访问逻辑层的任何变化都可以在一个独立的物理环境下改变,这就大大简化了系统更新和维护的工作量,提高了可升级和可维护性。
表示层 业务逻辑层 数据访问层 数据库
把数据访问层分离出来放置在一个独立的物理环境里面,优点不但可以共享数据,而且数据访问的任何变化,都可以在第二个物理层中进行,提高了可升级可维护性。
尽管人们做了不少尝试,但企业及应用解决方案还是没有一个标准。在90年代后期,微软推出的dna编程模型,把企业级应用体系结构分为三层:
表示层 逻辑层 数据层