讨论:win2000+sql2000开发中大型系统到底是用二层好还是多层好!(100分)

  • 主题发起人 主题发起人 mrzj
  • 开始时间 开始时间
2层/3层都是用来解决实际问题的。
解决一个实际的问题,方法越简单当然越好。
作出的程序一要满足业务功能需求,二要稳定可靠。
一种新技术出来,要观察一段时间后自己做结论,不要人云亦云。
切记,每一种新技术的出现,都只能解决一部分老的问题,并非万能!

 
to 沙隆巴斯的主人:
你有开发过异地系统吗? 其结构如: 北京(数据库服务)---->上海(用户应用操作)
针对这种状況,现在上海的用户需要产生一个报表,要从难从5万笔记录与另一表中的10万进行交叉计算,然后显示。 这个时候你是用三层还是二层。
 
本人认为两层的开发成本要低于多层,对于那些没有特殊要求的客户来说,两层较好些!
 
应该根据不同的业务需求,分析、测试用何种模式,这是个较大的系统工程,不是一句两句话说的清的。
同时应了解,随便选择哪种模式,都会有他的优缺点。
总之,多分析,报重点。
 
to uranuszh:
你举的例子是个极典型的C/S应用,比较正规的做法是在服务器(不管是在数据库服务器还是中间服务器)端计算出结果,再传给(传递的是已经计算好了的结果)远端的客户机进行显示。
 
其实程序的执行效率与程序设计有很大的关系,有的人设计的三层比两层快,有的人设计两层比三层快,按照简单的连接和网络数据流两层较三层快,因为两层较直接,但若在很多的连接时,如果仅仅是为了采用三层架构而作三层设计,当然不会优越到哪里去,而要采用三层的思想.其实三层或多层结构设计提出了一种比较好的设计理念,当我们在作过三层系统开发之后,用其理念作两层开发也比自已以前作的两层开发效率要高.
在我身边就有过类似的例子,一个同事做的三层开发几乎要将网络拖跨,原来他在设计程序时对数据在网络中的流向问题处理不当,这样即使用三层又怎么样呢,只用了其架构而没用其内函,就象用马拉小车一样,当然没有用马直接拉一个木板车快,也许这个比喻在这里并不恰当,但大多数人在用过三层作系统开发之后会有不同的感受,但我个人认为三层和两层各有优劣.在不同的应用环境中当然选择不同的开发方式.
 
楼主说:"...可以在要使用数据库的时候在连接数据库,在用数据库的时候就可以断开数据库...",
是否在客户端每更新一记录都连接,断开一次呢? 如此操作在局域中的操作效率没问题吗?
(本人暂无条件,无法测试)

很有实用价值的帖子,希望看到高手更多的发言.
 
后退
顶部