转:Written By 欧阳振华 http://www.kaibo.org/ArticleView/Caid-12-179.aspx

在vs2005里面把解决方案中的各个项目都建立好之后,就要实现各项目之关的引用了.在前面,我们建立了7个项目.它们分别是:

  1. WEB:表示层
  2. BLL:业务逻辑层
  3. IDAL:数据访问层接口定义
  4. Model:业务实体
  5. DALFactory:数据层的抽象工厂(创建反射)
  6. SQLServerDAL:SQLServer数据访问层
  7. DBUtility :数据库访问组件基础类

各项目之间的引用关系可用下图表示:

如上图所示,

  1. Web 引用 BLL,SQLServerDAL
  2. BLL 引用 IDAL,Model,DALFactory(使用DALFactory创建实例)
  3. DAL 引用 Model
  4. Model 无引用
  5. DALFactory 引用IDAL,通过读取web.config里设置的程序集,加载类的实例,返回给BLL使用
  6. SQLServerDAL 引用 Model和IDAL,DBUtility.被DALFactory加载的程序集,实现接口里的方法

在解决方案里建立项目间的引用步骤为:选中需要添加引用的项目→右键选择"添加引用"→"项目",然后选中要引用的项目的名称.点确定完成项目的引用.如下图所示:

把各项目之间的引用关系建立好以后,一个完整的KaiBo解决方案就算是拾建好基石了.接下来,就是写代码实现各项目的作用了.

开发ASP.NET博客的第四步——用VS2005建立解决方案(二)(转)相关推荐

  1. 开发ASP.NET博客的第四步——用VS2005建立解决方案(一)(转)

    转:Written By 欧阳振华 http://www.kaibo.org/ArticleView/Caid-12-176.aspx 由于这个博客是仿PetShop4的三层结构,所以会有多个项目.为 ...

  2. 开发ASP.NET博客的第五步——了解命名空间(转)

    转:Written By 欧阳振华  http://www.kaibo.org/ArticleView/Caid-12-183.aspx 今天之所以要讲这么一个概念,是因为在我们开始写程序代码之前首先 ...

  3. 轻松搭建博客平台-开源ASP.NET 博客Subtext 的安装

    轻松搭建博客平台-开源ASP.NET 博客Subtext 的安装   开源ASP.NET博客Subtext 目前发布了最新版2.0,是基于.Net Framework 2.0/3.0的开源ASP.NE ...

  4. 一步步开发自己的博客 .NET版(5、Lucenne.Net 和 必应站内搜索)

    前言 这次开发的博客主要功能或特点:     第一:可以兼容各终端,特别是手机端.     第二:到时会用到大量html5,炫啊.     第三:导入博客园的精华文章,并做分类.(不要封我)     ...

  5. 一步步开发自己的博客 .NET版(3、注册登录功能)

    前言 这次开发的博客主要功能或特点:     第一:可以兼容各终端,特别是手机端.     第二:到时会用到大量html5,炫啊.     第三:导入博客园的精华文章,并做分类.(不要封我)     ...

  6. Node.js 从零开发web server博客项目--项目初始化

    本篇博客记录了<Node.js 从零开发web server博客项目>的原生开发系列内容. 开篇主要介绍原生项目的搭建,以及初步的项目结构设计. 一.项目初始化 新建项目目录,并进入到项目 ...

  7. 分享46个ASP.NET博客程序源码,总有一款适合您

    分享46个ASP.NET博客程序源码,总有一款适合您 46个ASP.NET博客程序源码下载链接:https://pan.baidu.com/s/1zZM-rcFRgcmPNiAGck_FqQ?pwd= ...

  8. pbp 读取 mysql数据_pbp: Django项目开发,个人博客网站类。

    pbp 项目介绍 首个Django项目开发,个人博客网站类. 框架模型 Django 运行平台 Linux 安装部署 1.安装Python3环境 CentOS 7 curl -o /etc/yum.r ...

  9. uni-app 结合云函数开发小程序博客(二):云函数实现登录注册

    我们研发开源了一款基于 Git 进行技术实战教程写作的工具,我们图雀社区的所有教程都是用这款工具写作而成,欢迎 Star 哦 如果你想快速了解如何使用,欢迎阅读我们的 教程文档哦 本文由图雀社区认证作 ...

最新文章

  1. 人的寿命可能与智商成正比
  2. Promise-Polyfill源码解析(2)
  3. 【2017-04--28】Winform中ListView控件
  4. java解析url字符串,将字符串解析为URL
  5. 使用MAP文件快速定位程序崩溃代码行(转)
  6. VS2010 + QT 5 +open inventor 环境配置
  7. Oracle数据库管理员职责(二)
  8. python 碎片图像拼接_python实现图像拼接
  9. 开关电源和LDO的区别
  10. 理光Ricoh Aficio MP C7501SP 一体机驱动
  11. Android自动化批量图片压缩插件McImage
  12. 智能驾驶大数据前沿研究进展与典型应用
  13. 【学习笔记】使用OpenSSL生成CA证书-配置Nginx代理服务器使用HTTPS协议
  14. 如何解决CAD打开时字体选择问题(转)
  15. 【C语言】goto语句用法 自动关机小程序(关爱同学)
  16. Linux系统安全及应用-grub菜单启用密码限制10
  17. i7 11700k、i7 11700f和i7 11700KF选哪个
  18. python 常用的几种定位方式
  19. 论latex插入图片最好的方法!
  20. [ 数据结构 -- 手撕排序算法第四篇 ] 选择排序

热门文章

  1. Kaggle座头鲸识别top5解决方案
  2. Host与SSD交互步骤以及head,tail获取
  3. 边坡沉降预测【基于布谷鸟蚁群组合算法优化SVM】Matlab
  4. 绘画系统(04):【类】QPaintDevice[官翻]
  5. phpcms_v9 默认templates模板文件目录结构
  6. HashMap 源码学习
  7. Crazyswarm/Crazyflie多无人机集群编队实验平台
  8. 规划、建筑、景观设计VR交互式展示
  9. 个人情感Emotion
  10. python优点和缺点