.NET完全手动搭建三层B/S架构

简介:三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(WebUI)、业务逻辑层(BusinessLogicLayer)、数据访问层(DataAccessLayer),公共层(ModelLayer)。区分层次的目的即为了“高内聚,低耦合”的思想。

一、应用三层架构的优点

三层结构适合群体开发,每人可以有不同的分工,协同工作使效率倍增;各做各的模块,降低开发人员能力要求;方便系统功能的扩展以及后期的维护工作;最大优点是它的安全性。用户端只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了。可以更好的支持分布式计算环境。逻辑层的应用程序可以有多个机器上运行,充分利用网络的计算功能。分布式计算的潜力巨大,远比升级CPU有效。

二、手动搭建三层架构

   软件 VS 2008

(当然可以用动软.Net代码生成器等自动生成三层架构)

1.建立空白的解决方案

   法1) 文件/新建/项目弹出对话框 选择“其他项目类型”下面的“Visual Studio 解决方案”  单击“空白解决方案” 名称:ling  位置:D/ 确定 完成空白方案搭建

法2) Shift+Ctrl+N 弹出对话框 选择“其他项目类型”下面的“Visual Studio 解决方案”

2.建立三个类库

1) 在解决方案资源管理器中,右击“解决方案ling”选择“ 添加”下面的“新建项目”

2) 在弹出对话框中选择“Visual C#”里面的“类库”

名称:ModelLayer(简写Model)  公共层 位置:D:/ling “确定” 完成一个类库的添加

用相同的方法建立以下两个类库:

名称:DataAccessLayer(简写DAL) 数据访问层    位置:D:/ling

名称:BusinessLogicLayer(简写BLL) 业务逻辑层 位置:D:/ling

3.建立表现层

在解决方案资源管理器中,右击“解决方案ling”选择“ 添加”下面的“新建网站”

在弹出对话框中选择“Asp.NET 网站” 位置:文件系统, D/ling/WebUI

语言:Visual C#(这里值得注意网站的路径为:D/ling/WebUI)

“确定” 完成表现层的搭建

这样我们就完成了基本结构的搭建

4.添加各层之间的引用

4.1 数据访问层(DataAccessLayer)对公共层(ModelLayer)引用

1) 在解决方案资源管理器中,右击“DataAccessLayer”选择“ 添加应用”

2) 弹出“添加引用”对话框,单击“项目” 选择“ModelLayer”

单击“确定” 完成对公共层的引用

4.2 业务逻辑层(BusinessLogicLayer)对DataAccessLayer和ModelLayer引用

1) 在解决方案资源管理器中,右击“BusinessLogicLayer”选择“ 添加应用”

2) 弹出“添加引用”对话框,单击“项目” 选择“DataAccessLayer、ModelLayer”

单击“确定” 完成对DataAccessLayer和ModelLayer引用

4.3 表现层(WebUI)对BusinessLogicLayer、DataAccessLayer、ModelLayer引用

1) 在解决方案资源管理器中,右击“D/ling/WebUI/”选择“ 添加应用”

2) 弹出“添加引用”对话框,单击“项目”选择“DataAccessLayer、ModelLayer、BusinessLogicLayer”

单击“确定” 完成对DataAccessLayer、ModelLayer、BusinessLogicLayer引用

这样我们的项目是不能运行的,不信自己试试。

5.设置起始项目以及起始页

1) 在解决方案资源管理器中,右击“D/ling/WebUI/”单击“ 设为启动项目(A)”

2) 在解决方案资源管理器中,单击“D/ling/WebUI/”里面的“Default.aspx”(默认的,可改名)右击“ 设为启始页(P)”

3) 在解决方案资源管理器中,右击“解决方案ling”单击“重新生成解决方案(R)”

OK了,这样就完成了一个三层B/S的框架了。至于具体实现的细节这里就不讨论了,改天空了再说。

原文链接:.NET完全手动搭建三层B/S架构

时间: 2024-10-11 04:11:29

.NET完全手动搭建三层B/S架构的相关文章

VS 搭建三层架构(图文结合)

本节通过一个简单的登录功能实现,讲述如何搭建三层结构. 1.搭建数据访问层 (1)打开VS 2005开发环境,依次选择"文件"→"新建"→"项目"命令,如图18-3所示. (2)在打开的"新建项目"对话框中,选择项目类型为"Visual Studio解决方案",选择模板为"空白解决方案".然后填写解决方案的名称为"MyBookShop",并指定保存位置,如图18-4所

手动搭建HPC(高性能计算)

撰写日期:2017年6月13日 作者:翟江恒 一般情况下不会采用手动的方式安装HPC,而是采用集成自动化方案来部署hpc,但是这些集成方案都是集成了指定的操作系统发行版本,比如常见的HPC集成自动化方案rockets,到目前为止集成centos 6.6,如果需要把HPC安装其他linux发行版本环境里面,就不能使用集成自动化方案,必须使用手动安装方法,这篇博客就是叙述如何手动搭建HPC的.敬请往下看. 1.     HPC简介 2.     HPC架构 3.     ssh无密码访问 4.   

【从零开始搭建自己的.NET Core Api框架】(二)搭建项目的整体架构

本来打算将搭建项目架构和集成SqlSugar放在一起讲的,但是感觉东西有点多,还是分成两章吧~ 这一章讲搭建项目的整体架构,这里先把搭建完成后的最终效果放出来,然后再逐个解释每层的作用. 可以看到这里一共有七层,源码在最下面,需要的可以参考源码进行对比(下面我按照自顶层向底层的顺序介绍,所以列出的顺序和图片有点区别) (一)RayPI主项目层 我在控制器文件夹下添加了两个文件夹,Admin和Client,分别用来存放后台和前端的接口. 这么做主要有两个理由,一个是我觉得这样可以把后台和前台的功能

使用keras,手动搭建卷积模型

####本文使用keras,手动搭建卷积模型 1 import numpy as np 2 import tensorflow as tensorflow 3 4 from keras.layers import Conv2D, MaxPooling2D, GlobalAveragePooling2D 5 from keras.layers import Dropout, Flatten, Dense 6 from keras.models import Sequential 7 8 #初始化一

Linux手动搭建LAMP环境

当你看到标题里的“手动搭建”,你是不是会想,难不成还有“自动搭建”?当然......不是,这里的“手动搭建”是指按部就班的搭建Apache.MySQL.PHP环境,是相对于集成软件包而言的.所以你是不是能够猜到,我后续还会整理一篇通过集成软件包搭建LAMP环境的文章呢? 其实关于LAMP环境,我到现在都没有用过,好多东西也都不懂为什么要这么做,当初只是心血来潮,想自己搭建一个wiki,所以才着手研究的.我不是搞PHP的,也不是搞后端的,额......是不是暴露的太多了,仅仅是为了搭建环境而搭建环

使用Innobackupex快速搭建(修复)MySQL主从架构

MySQL的主从搭建大家有很多种方式,传统的mysqldump方式是很多人的选择之一.但对于较大的数据库则该方式并非理想的选择.使用Xtrabackup可以快速轻松的构建或修复mysql主从架构.本文描述了使用innobackupex快速来搭建或修复主从架构.供大家参考. 1.基于主库做一个完整备份 # mkdir -p /log/bakforslave # innobackupex --user=root -password=*** --socket=/tmp/mysql.sock --def

手动搭建struct2中碰到的一点问题

手动搭建struct2的时候,总是会碰到找不到Filter的问题,到底是怎么回事呢? 其实,关键就在于导入的五个jar包,我们最好是将它放在web-inf目录的lib下,然后再组织导入,这样web.xml才能顺利找到. PS:web.xml就放在web-inf下面就好. 至于struct.xml,目前放在src目录下就好. 自己的技术水平一向让自己无语,碰到这样个问题都得搞半天--  手动搭建struct2中碰到的一点问题

新人学PHP,认为手动搭建环境而苦恼吗?这篇文章告诉你多简单!

本教程适用于初学PHP,想了解手动搭建PHP环境的童鞋. 一键环境和高手勿喷. 本教程以下列版本软件为例: 所需软件目录 我在这里的目录结构是(个人习惯) 安装与配置 apache 双击安装Apache 这里我们选择第一个,然后点击 Next. 这里随便填一个域名,随便填一个 email 就可以了. 然后选择 默认占用 80 端口就 OK 了点击 Next. 点击 Next. 这里选择安装路径 然后点击intall 正在安装中 安装完成 右下角这里是绿色的表示成功了! 这时我们在地址栏里输入 l

php 手动搭建环境

php手动搭建环境有好多种组合,版本号不一致,会导致搭建失败. 我搭建的组合是: php5.6+MySQL5.6+Apache2.4的组合. 一.PHP语言包下载 首先从官网上下载php5.6 http://windows.php.net/download#php-5.6 选择完整版下载: 二. Apache服务器下载 首先从官网上下载Apache2.4  http://httpd.apache.org/download.cgi 进入第二个界面,选择第二个选项: 根据电脑的不同,选择相应的位数: