三层构架的问题

来源:百度知道 编辑:UC知道 时间:2024/09/21 16:36:40
其实本人对三层构架不是太了解,虽然在网上查了些资料,但还是不明白,现在想写一个新闻发布系统,用到三层构架的思想,想问一下,比如实现添加用户的功能,是不是在数据库类里写SQL语句,用户类实现adduser方法,main.aspx里调用adduser方法,就是三层构架的方法呢?另外,写数据库里内容是不是用存储过程写比较好啊?怎样能够掌握三层构架方法呢,要看一些什么书?

三层架构只是架构的一种;现在分为五层或七层!如果用到了公司封装的基类;
两层就够了!
三层分为数据库连接层、业务处理层、用户表示层!层层相扣!
主要是起到维护方便,安全性高的作用!

原始的三层架构指的是MVC(Modal实体模型, View界面表现, Control:是M与V的桥梁).以jsp为例,M是数据库中数据的抽象对象模型的操作(DAO),V就是jsp页面,c就是servlet。
在ms的MFC中,M是CDocument,V是CView。(不过我以前很少用这个,当时也不知道这叫MVC……)。
你说的添加用户功能可以这样设计(技术选取的是JSP + JDBC):
V:页面上的新建用户的按钮
M:有一个用户的实体类,存储用户的信息。
有一个对数据库进行用户信息操作的对象(NewsUserDAOImpl),其中有addUser方法。
C:一个servlet,接受页面提交的数据,然后保存,并使用M中的NewsUserDAOImpl的addUser方法。
你可以看看wikipedia写的不错。