知识点滴:持久层,DAO,API,DAL,BLL,DLL,csproj,sln
摘自: http://www.cnblogs.com/niuniu1985/archive/2009/12/10/1620918.html
知识点滴:持久层,DAO,API,DAL,BLL,DLL,csproj,sln
持久层(Persistence):
持久层只是一个逻辑概念而已,主要任务是负责把数据保存起来,一般是指保存至数据库或者文件,也可以负责完成与之相关的行为。
持久层指的是把数据长期保存起来,如数据库把数据长期保存在硬盘里,XML也可以长期保存数据,还有如果把数据存放到指定文件中,也可以成为持久层。
持久化可以理解为动词。Hibernate做的就是持久化的操作,主要是对数据库底层的OR映射,这样我们就不必关心讨厌的关系映射了,直接操作对象就可以了。
Dao:Data Access Object
数据访问对象,夹在业务逻辑与数据库资源中间。
软件开发过程中 系统的设计开发一般分层设计 一般分为 表现层 控制层 业务逻辑层 数据层 以此实现软件层次结构分离 各司其职 比如表现层只负责数据的显示,控制层只负责数据请求的调度,业务逻辑层负责实际项目中业务的逻辑处理,而在这个过程中,我们肯定会调用数据库的数据,比如对数据库中数据的增删改查,如果没有专门的数据访问层,我们可能会直接在业务逻辑层中写调用访问数据库并操作数据的代码,简单的例子就是,在业务逻辑层中出现了jdbc等等底层的访问操作数据库的代码,这样对代码的分层结构是很不合理的,而且耦合性也很厉害,更不利于后期开发,所以我们把访问和操作数据库的这些代码单独分离出来,简单的说 dao层 就是对数据库中数据的增删改查等操作封装在专门的类里面,在业务逻辑层中如果要访问数据的时候,直接调用该dao类(包括了如何访问数据库和数据的增删改查等等代码),就可以返回数据,而不需要再在业务逻辑层中写这些代码。
API:Application Programming Interface
应用程序编程接口,是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。API除了有应用“应用程序接口”的意思外,还特指 API的说明文档,也称为帮助文档。
DAL:Data Access Layer
数据访问层,是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。
BLL:Business Logic Layer,也称作BIZ层
业务逻辑层,主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理。如果说数据层是积木,那逻辑层就是对这些积木的搭建。
.DLL文件:动态链接库文件
是一个可以被其他应用程序共享的程序模块,其中封装了一些可以被共享的程序或资源。它和可执行文件非常类似,区别在于DLL文件中虽然包含了可执行代码却不能单独执行,而由所属的应用程序直接或间接调用。用户不能也不需要打开它。
程序执行的时候,必须链接到DLL文件,才能够正确地运行,而有些DLL文件可以被许多程序共用。
.csproj:
项目里有个以.csproj为后缀的文件,不知道干嘛用的,上网查了一下。
.csproj是工程文件,c# project的缩写,里面包含的项目的文件信息,可以用文本打开。
.sln:
解决方案文件,可以包含多个.csproj工程文件
转载于:https://www.cnblogs.com/wuyifu/archive/2013/02/23/2923463.html
知识点滴:持久层,DAO,API,DAL,BLL,DLL,csproj,sln相关推荐
- mysql高可用 持久层_MyBatis持久层框架使用总结 转载
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis . 2 ...
- 邮件服务器MailServer之 Hibernate持久层开发
第一步:数据库设计 MailServer物理模型图 表键的清单 名称 代码 用户昵称 nick_name 邮箱地址 mail_address 用户密码 user_password 我的邮箱 mail_ ...
- 【狂神说:秦疆】Mybatis持久层框架笔记
目录 Mybatis 1.简介 1.1.什么是Mybatis 1.2.如何获取Mybatis 1.3.持久化 1.4.持久层 1.5.为什么使用Mybatis 2.第一个Mybatis程序 2.1.搭 ...
- Java数据持久层框架 MyBatis之背景知识一
对于MyBatis的学习而言,最好去MyBatis的官方文档:http://www.mybatis.org/mybatis-3/zh/index.html 对于语言的学习而言,马上上手去编程,多多练习 ...
- 表现层(jsp)、持久层(类似dao)、业务层(逻辑层、service层)、模型(javabean)、控制层(action)...
转自:http://www.blogjava.net/jiabao/archive/2007/04/08/109189.html 为了实现web层(struts)和持久层(Hibernate)之间的松 ...
- 业务层 java_表现层(jsp)、持久层(类似dao)、业务层(逻辑层、service层)、模型(javabean)、控制层(action)...
为了实现web层(struts)和持久层(Hibernate)之间的松散耦合,我们采用业务代表(Business Delegate)和DAO(Data Access Object)两种模式.DAO模式 ...
- 持久层是什么意思_软件项目实训及课程设计指导—如何在数据持久层中应用DAO模式...
软件项目实训及课程设计指导--如何在J2EE应用系统数据持久层中应用DAO模式 1.为什么要在软件应用系统中提供数据持久层 软件应用系统中的数据持久层主要为整个软件应用系统提供数据访问功能服务,从而可 ...
- SpringJdbc持久层封装,Spring jdbcTemplate封装,springJdbc泛型Dao,Spring baseDao封装
SpringJdbc持久层封装,Spring jdbcTemplate封装,springJdbc泛型Dao,Spring baseDao封装 >>>>>>>& ...
- 表现层 业务层 持久层 web层 service层 dao层的相关概念描述
我们的架构一般分为两种, 一种是C/S(客户端/服务器),另一种是B/S(浏览器/服务器). 在我接下来学习的SpringMVC种,几乎都是B/S架构开发的. 其标准的三层架构中,一般分为:表现层,业 ...
最新文章
- mysqldump: Got error: 2003: Can't connect to MySQL server on '127.0.0.1' (10060)
- 咸阳高考成绩查询2021,2021咸阳市地区高考成绩排名查询,咸阳市高考各高中成绩喜报榜单...
- union共用体(联合体)、宏定义、枚举
- Python学生成绩处理专业版
- 使用layui遇到的一些问题及解决方案
- c语言中十进制与十六进制转换_二进制、八进制、十进制、十六进制数据转换...
- 决策树系列(四)——C4.5
- 新浪微博html5,新浪微博接入Html5游戏 注重轻量碎片化
- coreseek mysql_coreseek,php,mysql全文检索部署(一)-阿里云开发者社区
- 12. 信息系统项目的采购管理
- 对费曼来说,“不可能”意味着什么?
- WPS 2000使用技巧点滴
- 内存颗粒和闪存颗粒的区别_内存颗粒及频率知识,你真的清楚吗?
- 《股票大作手操盘术--杰西.利弗莫尔》
- Spring依赖注入和简单demo
- 组播IGMP 自学笔记
- 难得轻闲-海豚湾恋人
- Top-down Visual Saliency Guided by Captions阅读笔记
- Win7系统无法验证文件数字签名(0xcoooo428)最佳解决方法
- 赠书福利丨被马斯克送上天的《银河帝国》和互联网江湖