热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

关于三层架构:三层架构之表现层

体现层由两个次要组件组成,别离是用户界面和体现层逻辑(UI逻辑)组成。后面咱们创立的WebForms窗体你应该曾经发现,默认会有一个aspx和.cs文件。aspx文件对应的是用户界面文件,.cs文件对应的是体现层逻辑类。这两个文件是不可离开的。

你好,是我琉忆。

明天咱们讲一讲三层架构中的体现层

1、体现层的介绍

体现层由两个次要组件组成,别离是用户界面和体现层逻辑(UI 逻辑)组成。后面咱们创立的Web Forms窗体你应该曾经发现,默认会有一个aspx和.cs文件。aspx文件对应的是用户界面文件,.cs文件对应的是体现层逻辑类。这两个文件是不可离开的。

用户界面为用户提供了应用程序的接口,程序的所有行为均通过用户界面中的图形化元素或文本元素展示给用户。体现层给予用户直观的操作体验,对站点而言,界面的好看和易用十分重要。

2、体现层的命名规定

体现层的命名通常以解决方案名称 +Web 格局命名,或用解决方案名称 +UI 格局命名。

这里咱们间接用的解决方案名称命名,创立的Employee就是指的体现层,就不按它的格局进行命名了。

体现层的构造
须要晓得的是,ASP.NET中的体现层的办法次要是控件的事件处理办法,以及实用于整个站点的通用办法。这里的办法次要写在体现层逻辑类文件中(即aspx对应的cs文件)。

看到这里,如果你还没关注我,能够点个关注,更多精彩博文不容错过。

3、体现层的关联

这里咱们须要把体现层和业务逻辑层关联上,示例如下图:

各层须要援用阐明:

1、Model层(模型层):Model层在视图层、业务逻辑层、数据拜访层中都要用到,所以三层都要关联Model层。

2、BLL层(业务逻辑层):数据拜访层、Model层都要关联它。

3、DAL层(数据拜访层):只须要关联Model层即可,因为用到实体模型传数据。

4、视图层:须要关联业务逻辑层和Model层。

在DAL层关联Model层应用:

1、对DAL层右键“增加”,再点“援用”

对拜访层增加援用

抉择“我的项目”=>“解决方案”,要援用的层打钩,点“确定”
2、操作实现后,咱们能够查看援用,看到有Model阐明援用胜利

阐明:前面的视图层、BLL层援用其余层的演示在此不进行演示。前面讲到的时候大家能够按这里的步骤执行援用。

4、我写的书开始预售了!

最近正在写一本《ASP.NET Web动静网站》开发的书,预计2月底写完,敬请期待~

预售网址:【村长编写】14天零根底到入门搞定ASP.NET Web网页开发【书籍】预售

更多编程常识获取关注公众号:琉忆编程库


推荐阅读
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
author-avatar
尽做好风水_549_881
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有