日期:2014-05-20  浏览次数:20395 次

三层模式疑问
刚接触3层模式。有点疑问想问大家。
举例说:我要查询,要从数据库中获取数据,在表示层中输入查询条件,然后经过业务层来调用数据访问层来查询,并按原路返回一个DataReader。然后在表示层显示出来。

在这个过程工业务层根本就没做任何事情。只是中间人一样,传递信息(传递参数),如何多此一举。何不直接让表示层,直接调用数据访问层。

我不知道我是否对3层模式理解错误了。还请大家帮忙!

------解决方案--------------------
当你主动要求分10层的时候,研究了很多方案之后,将具体的层进行归纳,你这才会有了自己的抽象认识。否则,如果你根本不在乎那些你一时认为没有必要估计的系统变化的可能性,向你灌输“分层”就像向小学3年级学生灌输“自变量”概念一样只能靠要求你死记硬背。

在长期的实践中,人们发现 UI 平台系统经常发生变化,而数据库随着越来越大往往要求成为独立部署的服务,而逻辑分析和设计本来就优先于对硬件和数据库的选择。其实就这么简单,三层不过是一种简单的面向需求、硬软件条件变化而做的系统策略的训练,分10层也不算多。