图书收藏怎么实现?
假设数据库里面有三张表:用户表、图书表、收藏表。用户表 和 图书表 都是详细信息 , 而 收藏表 里只有三个 数据列 : 收藏编号、图书编号和用户编号
create table users -- 会员基本信息表
(
userId Int identity(1,1) primary key , --自动增长(主键)
userName Varchar(50) , --用户姓名
userLogin Varchar(50) , --用户登入名
userPws Varchar(50) , --用户密码
userSex Varchar(50) , --用户性别
userAddress Varchar(100) , --用户地址
)
go
create table Books --书本基本信息表
(
bookId Int identity(1,1) primary key ,--增长列,主键
bookName Varchar(100) not null ,--书名
)
go
create table shoucang --用户收藏表
(
id Int identity(1,1) primary key ,--增长列,主键
userId Int not null , --外键会员表
bookId Int not null , --外键书本表
)
存储过程:
CREATE PROCEDURE GetCollection
(
@userId int
)
AS
SELECT Bookname,Images FROM Books WHERE Bookid in
(
SELECT Bookid FROM shoucang WHERE Userid = @userId
)
GO
可是用三层应该怎么实现在Repeater里输出图书信息呢? --------------------编程问答-------------------- 还是先用一层做出来再说。
三层结构,还需要很多知识。慢慢来先。 --------------------编程问答-------------------- 用三层?
……
mark --------------------编程问答-------------------- Repeater只是显示
三层架构一般指的是界面层,业务层,数据层。
界面层就是系统的操作界面,和用户直接交互的地方。
业务层又称为逻辑层,英文名称是Business Logic Layer,简称BLL,是执行业务逻辑的地方,也就是业务规则都在这一层体现。
数据层也称为数据访问层,英文名称是Database Access Layer,简称DAL,这里是直接和数据库进行交互的地方,也是整个系统里唯一允许访问数据库的地方。
除此之外,还有一个业务实体层,这个层比较特殊,就是定义实体类的地方,有些人把这个层归属业务层,有些人把这个独立出来,变成一个公共层。
根据表建好实体层,然后根据要的结果写好数据访问层,业务层调用,最后显示层调用就行了
你看看三层的资料吧 --------------------编程问答-------------------- 看你用什么开发工具,如果用framework 3.5,
可以直接用linq自动生成代码,开发量较小。
但需要较长的学习曲线。 --------------------编程问答-------------------- 直接绑定你查询的字段就可以。Bookname,Images
<%#EVAL("Bookname")%>
补充:.NET技术 , ASP.NET