持久层(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工程文件