《门户网站》设计技术文档
VS2012+SQL Server 2008+Windows Server+IIS 普通的三层架构
三层架构的概念:一般而言,软件开发采用三层架构的模式,三层指的是数据层、业务层、表示层,他们相当,又相互配合。 数据访问层:DAL,他是对数据库进行直接的操作,主要完成增删改查,项目中和数据库进行交互的代码都放在数据层。 业务逻辑层:BLL,他是实现软件主要逻辑功能的部分,软件的所有逻辑操作代码都应该放在业务层。 表示层:APP、Web,是同用户进行直接交互的部分,是软件的操作界面,表示层应该简洁、美观、操作方便,但不应该有复杂的代码。 业务实体类:Model,是项目中出现的所有业务实体类,是对实际操作对象的抽象。 公共类:Common,是所有项目中都可能会用到的一些公共类。
分析项目的业务需求: 1、新闻管理:新闻类 2、用户管理:用户类 3、用户评论:评论类
设计软件的数据库: 1、新闻表:tb_News 标题:Title 内容:Content 来源:Source 作者:Author 发布时间:PublishTime 类型:Type 2、用户表:tb_Users 帐号:Account 密码:Password 姓名:Name 角色:Role 注册时间:RegisterTime 最后登录时间:LastLoginTime 3、评论表:tb_Comment 内容:Content 评论对象:NewsID 评论者:UserID 评论时间:PublishTime
一般而言,数据库有几张表,对应的业务实体类就有几个。
在数据库中新建数据表:
创建三层架构项目: 1、新建一个空白解决方案 2、添加数据访问层DAL,它是一个类库 3、添加业务逻辑层BLL 4、添加表示层Web 5、添加业务实体类Model 6、添加公共类库Common 7、设置网站项目为起始项目 8、设置各个项目的命名空间 9、设置项目之间的引用关系
创建业务实体类Model: News、User、Comment
创建数据层的公共数据库访问类SQLHelper.cs 1、执行数据库的增删改操作,返回受影响的行数,使用Command对象的ExcuteNonQuery()方法。 2、执行数据库的查询操作,返回符合条件的记录集(DataReader),使用Command对象的ExcuteReader()方法。 3、执行数据库的查询操作,返回符合条件的记录集(DataSet),使用DataAdapter对象的Fill()方法。 4、执行数据库的查询操作,返回结果的首行首列(一个值),使用Command对象的ExcuteScalar()方法。