最近在看三层架构,看的晕呼呼的。现在准备自己先做个关于学生资料的三层练练手。

搜了网上关于三层架构建立的方法,大家觉得如果有错,或比这更好的方法,希望能帮小弟指点下。

先来看看三层具体的是分为哪三层。

数据库访问层(DAL):Database Access Layer

业务逻辑层(BLL):   Business logic Layer

用户表现层(UIL):   User interface layer

数据访问层主要是提供一些通过的对数据库进行操作(增、删、改、查)的函数。业务逻辑层主要是对数据库访问层提供的函数进行调用。而用户表现层则是我们平常所看到的界面。用户表现层调用业务逻辑层,而业务逻辑层而调用数据访问层,用户表现层是不允许调用数据访问层的。

1.打开VS2005,创建新的项目-》其他项目类型-》visual studio解决方案-》空白解决方案。输入方案名称(school)和所在的位置点击确定。

2.打开解决方案资源管理器,右击此解决方案名称->新建新的项目。项目类型为你所使用的语言,在右边的模板框中选择类库,命名为DAL,用同样的方法再新建个项目命为BLL,然后再新建一个ASP.NET网站,命名为UIL。

3.添加项目BLL对项目DAL的引用,以及UIL对BLL的引用。方法是在资源管理中右击项目名称-》添加引用。在弹出的对话框中选中项目标签,选择适当的项目点击确定。

============

转载于:https://www.cnblogs.com/cean/archive/2009/03/26/1422075.html

如何建立最初的三层架构[转]相关推荐

  1. 关于MVC与三层架构、个人总结网上杂七杂八得出的最终成果、asp.net (core) MVC、JavaWeb的MVC

    阅读本文必须明白的事情 首先需要明白的是不同语言实现的MVC与三层架构对应的层是不一样的!!! 拿.net来说,.net实现MVC与其他语言的MVC具体实现是不同的,asp.net MVC与 MVC ...

  2. MVC模式与三层架构的区别

    MVC模式与三层架构的区别 原文地址:http://www.cnblogs.com/yourshj/p/5197310.html 之前总是混淆MVC表现模式和三层架构模式,为此记录下. 三层架构和MV ...

  3. ASp.net 剖析三层架构

    本文不是从理论的角度来探讨三层架构,而是用一个示例来介绍如何建设一个三层架构的项目,并说明项目中各个文件所处的层次与作用.写本文的目的,不是为了说明自己的这个方法有多对,别人的肯定不对,而是希望给那些 ...

  4. c#利用三层架构做一个简单的登录窗体

    就个人而言,三层架构有点难理解,不知道该如何下手,各层与各层之间怎么调用 最近一直在研究三层架构,经过网上学习与多方打听写一下自己的心得.有不足之处,可以评论和私聊探讨 言归正传: 三层架构(3-ti ...

  5. asp.net mvc4三层架构搭建

    asp.net mvc4三层架构搭建,有需要的朋友可以参考下. 1.建立解决方案: 2.建立一个asp.net mvc4的基本项目WebApp作为三层架构中的UI层(表现层): 2.1.表现层中控制器 ...

  6. Winform 三层架构小例子

    在web开发中常常用到工厂模式三层架构,现在也在Winform中应用这种架构方式,尝试了很多,也模仿了经典例子PetShop,但是还是不行,也参考了网上的一些例子.现在把我这个例子的整个制作过程简单的 ...

  7. C#学习之三层架构实例

    如有雷同,不胜荣欣,如转载,请注明 一.三层架构实例 首先学习三层架构模式­--三层架构实现的留言和查看留言 下面是本人学习三层架构的一点感想和理解,肯定有许多不足的地方,欢迎大家斧正,谢谢,废话到此 ...

  8. ASP.NET中如何搭建三层架构

    1.打开VS2010,新建一个网站,更改名字后存放在1中的文件夹中,此时要记得给该网站建一个新的文件夹,专门用来存放该网站所有的文件:   2.搭建数据访问层,点击文件--添加--新建项目--类库,更 ...

  9. 开启 J2EE(七)— Model1、Model2和三层架构的演变

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/akkzhjj/article/details/37667261 Model1和Model2是Java ...

最新文章

  1. 2019年,你需要关注这些Node API和Web框架
  2. xftp传输文件报错_Xshell+Xftp--Windows平台远程终端解决方案
  3. 跳转语句_C/C++中的goto语句
  4. 华为4g模块 linux驱动程序,定制Android之4G-LTE模块驱动
  5. 1051 mysql 主从_mysql配置主从读写分离的一些想法
  6. java unicode32_【JAVA SE基础篇】32.String类入门
  7. Ubuntu18.04安装微信(方式二)
  8. php laravel mvc模式,laravel框架之MVC设计
  9. cad快捷栏怎么调出来_cad任务栏怎么调出来了
  10. 哈夫曼树与哈夫曼编码
  11. 网优测试软件苹果手机,手机端网优测试软件详细介绍
  12. win7系统定时删除数据的批处理命令_win7如何一键清理系统垃圾|win7批处理命令清理垃圾的方法...
  13. Android studio Minimum supported Gradle version is 7.2. Current version is 7.0.2.
  14. mysql cmake ncursor_在移植的过程中主要会用到boost库、cmake工具以及wt库的编译。...
  15. Android TextView设置背景色和边框
  16. Java 9 模块化(Modularity)
  17. 2021年,手机拼什么?
  18. 金钱找零问题,招行笔试题
  19. 分布式计算模式:Stream
  20. 【Linux】-- 基本指令

热门文章

  1. Mybatis JdbcType与Oracle、MySql数据类型对应列表
  2. EasyUI的combobox
  3. Linux执行shell脚本提示文件找不到问题解决办法
  4. usb耳机android,USB 耳机:配件规范  |  Android 开源项目  |  Android Open Source Project...
  5. java stax xml_Java小知识:使用Stax解析xml文件
  6. spss多元线性回归散点图_SPSS线性回归|别人不想告诉你的其他操作我都总结好了(中)...
  7. java 托管 非托管_java jni调用 非托管 dll
  8. d语言 c++ 混合编程,C++,D语言,Python语言一次模拟合作开发
  9. php期末考试题机考_phP基础知识期末考试题.doc
  10. JavaScript是什么