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

请问DAL这个是什么东西,谢了

protectedvoidListView1_ItemDataBound(objectsender,ListViewItemEventArgse){


protected void ListView1_ItemDataBound(object sender, ListViewItemEventArgs e)
        {
            if (e.Item.ItemType == ListViewItemType.DataItem)
            {
                DropDownList ddlLinkType = (DropDownList)e.Item.FindControl("DropDownList1");
                ListViewDataItem lvDataItem = (ListViewDataItem)e.Item;
                DataRowView rowView = (DataRowView)lvDataItem.DataItem;
                if (ddlLinkType != null && rowView != null)
                {
                    var linksRow = (DAL.DataSetLinks.T_LinksRow)rowView.Row;
                    ddlLinkType.SelectedValue = linksRow.LinkType;
                }
            }
        }

17 个解决方案

#1


DataAccessLayer
数据访问层的缩写,三层结构中专用于数据访问的一层

#2


 数据层

#3


引用 1 楼 starfd 的回复:
DataAccessLayer
数据访问层的缩写,三层结构中专用于数据访问的一层



哪我如何使用它呢,谢谢了

#4



就和正常的类、方法什么的一样的用法啊,这只是为了层次清楚,各司其职按其职所做的一个物理划分而已

#5


学习人家的代码不要学习这种设计混乱毫无逻辑的学员的习作,不然你会收获很多坏毛病。
一些培训班直接拿学员或者二把刀老师的程序给新的学员学习,真的误人不浅。
就你的代码来说,根本那就不是什么"DAL"。

#6


DAL.DataSetLinks.T_LinksRow
DAL 是命名空间的一部分..

#7


你会创建自己的程序集么~
你会引用自己创建的程序集么~

会了~ 你就知道DAL是什么~

自己动手试试吧~ 明日就是高富帅了~

#8


DAL 就是Data access layer的缩写。

将数据访问相关的代码封装到一个类里,就可以叫它DAL,当然也可以放到另外一个dll类型的project里,这样就可以供多个程序使用了,例如website和一个winform,或者windows service访问同一个数据库,就可以共享使用同一个DAL dll. 

#9


右键,转到定义,自己跟进去看,别人说再多都是理论,不是实际的代码

#10


楼主还没看懂。。。。。。。。。。。。。。。

#11


可以F12进去看看。其实就是一个数据处理层。就好比你要做一顿饭,第一步第二步第三步干啥你都知道。然后你把第一步的东西放一起,第二步的东西放一起。第三步的东西放一起一样。只是为了方便管理方便找错。

#12


var linksRow = (DAL.DataSetLinks.T_LinksRow)rowView.Row;
这个是实体对象吧,什么数据访问层?这只是不规范而已,这里代码是获取repeater 当前行的DataRowView ,不是访问数据层

#13


该回复于2015-03-04 17:17:18被管理员删除

#14


DAL,就是程序里面三层架构中的数据层。

#15


引用 楼主 gxnnyzr 的回复:


protected void ListView1_ItemDataBound(object sender, ListViewItemEventArgs e)
        {
            if (e.Item.ItemType == ListViewItemType.DataItem)
            {
                DropDownList ddlLinkType = (DropDownList)e.Item.FindControl("DropDownList1");
                ListViewDataItem lvDataItem = (ListViewDataItem)e.Item;
                DataRowView rowView = (DataRowView)lvDataItem.DataItem;
                if (ddlLinkType != null && rowView != null)
                {
                    var linksRow = (DAL.DataSetLinks.T_LinksRow)rowView.Row;
                    ddlLinkType.SelectedValue = linksRow.LinkType;
                }
            }
        }



这里的DAL应该是胡乱起的名字,它看起来就是一些DataRow之类的类的自定义扩展,同时它也是跟设计者心目中的什么Links有关。可能它就是取DAL相近的意思吧。

一个真正的“三层”架构,最根本的要求就是:“表现层不调用DAL,根本不知道DAL在哪里”。只要用好业务逻辑层,就是三层架构。

而“为了三层而三层”的人,则只有一个“薄薄的、假的BLL层”,甚至干脆实在是懒得去用BLL层了,因为他心中的业务层就是DAL层,数据库增删改查就是业务,而BLL不过是为了装门面用的。

#16


引用 3 楼 gxnnyzr 的回复:
哪我如何使用它呢,谢谢了


不用纠结这些,它没有真正有什么三层架构,就是走一个形式。你甩开这种概念,直接搞定这个代码的源代码,就直接调用它就好了。因为这个代码也就是随便在表现层调用这些代码,所以多考虑什么“三层”反而是自相矛盾的。

#17


引用 6 楼 zujinsheng 的回复:
DAL.DataSetLinks.T_LinksRow
DAL 是命名空间的一部分..


是的。

这里的DAL,起名叫做 MY 更好。

叫做DAL,让人感觉太臃肿。很明显这个人大致是“凡是不在页面的codebehind里边直接声明class的代码都叫做DAL”了,脑子里除了页面、其它的代码就都是DAL了。

推荐阅读
  • 本文介绍了NetCore WebAPI开发的探索过程,包括新建项目、运行接口获取数据、跨平台部署等。同时还提供了客户端访问代码示例,包括Post函数、服务器post地址、api参数等。详细讲解了部署模式选择、框架依赖和独立部署的区别,以及在Windows和Linux平台上的部署方法。 ... [详细]
  • 本文介绍了MVP架构模式及其在国庆技术博客中的应用。MVP架构模式是一种演变自MVC架构的新模式,其中View和Model之间的通信通过Presenter进行。相比MVC架构,MVP架构将交互逻辑放在Presenter内部,而View直接从Model中读取数据而不是通过Controller。本文还探讨了MVP架构在国庆技术博客中的具体应用。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • Redis底层数据结构之压缩列表的介绍及实现原理
    本文介绍了Redis底层数据结构之压缩列表的概念、实现原理以及使用场景。压缩列表是Redis为了节约内存而开发的一种顺序数据结构,由特殊编码的连续内存块组成。文章详细解释了压缩列表的构成和各个属性的含义,以及如何通过指针来计算表尾节点的地址。压缩列表适用于列表键和哈希键中只包含少量小整数值和短字符串的情况。通过使用压缩列表,可以有效减少内存占用,提升Redis的性能。 ... [详细]
  • 本文介绍了OpenStack的逻辑概念以及其构成简介,包括了软件开源项目、基础设施资源管理平台、三大核心组件等内容。同时还介绍了Horizon(UI模块)等相关信息。 ... [详细]
  • 如何用JNI技术调用Java接口以及提高Java性能的详解
    本文介绍了如何使用JNI技术调用Java接口,并详细解析了如何通过JNI技术提高Java的性能。同时还讨论了JNI调用Java的private方法、Java开发中使用JNI技术的情况以及使用Java的JNI技术调用C++时的运行效率问题。文章还介绍了JNIEnv类型的使用方法,包括创建Java对象、调用Java对象的方法、获取Java对象的属性等操作。 ... [详细]
  • 在加载一个第三方厂商的dll文件时,提示“找不到指定模块,加载失败”。由于缺乏必要的技术支持,百思不得期间。后来发现一个有用的工具 ... [详细]
  •     这里使用自己编译的hadoop-2.7.0版本部署在windows上,记得几年前,部署hadoop需要借助于cygwin,还需要开启ssh服务,最近发现,原来不需要借助cy ... [详细]
  • 精讲代理设计模式
    代理设计模式为其他对象提供一种代理以控制对这个对象的访问。代理模式实现原理代理模式主要包含三个角色,即抽象主题角色(Subject)、委托类角色(被代理角色ÿ ... [详细]
  • 核心代码第一种声音[DllImport(Kernel32.dll)]引入命名空间usingSystem.Runtime.InteropServices;publicstat ... [详细]
  • 如何搭建服务器环境php(2023年最新解答)
    导读:本篇文章编程笔记来给大家介绍有关如何搭建服务器环境php的相关内容,希望对大家有所帮助,一起来看看吧。本文目录一览:1、怎么搭建p ... [详细]
  • FIN7后门工具伪装成白帽工具进行传播
    fin7,后门,工具,伪装,成,白, ... [详细]
author-avatar
书友53099678
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有