发表于: 2018-01-27 09:21:34
1 677
今天完成的事情:
1.学习并总结DAL
分布式数据访问层(DAL):是一个架构系统。主要目的是为了解决数据访问有关的问题。
分层开发的优势:
①每一层专注于自己功能的实现,便于提高质量。
②便于分工协作,从而提高效率。
③便于代码复用。
④便于程序扩展。
分层开发的原则:
①每一层都有自己的职责。
②上一层不用关心下一层的实现细节,上一层通过下一层提供的对外接口来使用其功能。
③上一层调用下一层的功能,下一层不能调用上一层功能。
再分层开发中,分层也应检查以下原则:
①封装性原则:简单而言,就是每个层次向外提供公开的统一接口,而隐藏内部的功能实现细节,其它层次不能也没有必要了解其内部细节。
②顺序访问原则:下一层为上一层提供服务,而不使用上一层提供的服务。
使用实体类传输数据:
数据访问代码和业务逻辑代码之间通过实体类来传输数据。
实体类特征:
①实体类的属性一般使用private修饰。
②根据业务需要和封装性要求对实体类的属性提供getter/setter方法,负则属性的读取和赋值,一般使用public修饰。
③对实体类提供无参构造方法,根据业务需求提供相应的有参构造方法。
④实体类最好实现java.io.Serializable接口,支持序列化机制,可以将该对象转换成字节序列而保存在磁盘上或在网络上传输。
⑤如果实体类实现了java.io.Serializable接口,就应该定义属性serialVersionUID,解决不同版本之间的序列化问题。
2. maven
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
3. Junit
JUnit是一个Java语言的单元测试框架。主要用于编写白盒测试,回归测试。
单元测试是指对软件中的最小可测试单元(C语言中单元指一个函数,Java里单元指一个类)。软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。
回归测试:软件或环境的修复或更正后的“再测试”
4. JDK
JDK是 Java 语言的软件开发工具包
5. Navicat
Navicat是一套数据库管理工具.用来对本机或远程的 MySQL、SQL Server、SQLite、Oracle 及 PostgreSQL 数据库进行,适用于三种平台 - Microsoft Windows、Mac OS X 及Linux。提供一些实用的数据库工具如数据模型、数据传输、数据同步、结构同步、导入、导出、备份、还原、报表创建工具及计划以协助管理数据。管理及开发。
相关知识
数据库
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库和用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据表格到能够进行海量数据存储的大型数据库系统。
这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改、查由统一软件进行管理和控制。
数据库中的数据是为众多用户所共享其信息而建立的,已经摆脱了具体程序的限制和制约。不同的用户可以按各自的用法使用数据库中的数据;多个用户可以同时共享数据库中的数据资源,即不同的用户可以同时存取数据库中的同一个数据。数据共享性不仅满足了各用户对信息内容的要求,同时也满足了各用户之间信息通信的要求。
6. loj4j
通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;控制每一条日志的输出格式;通过定义每一条日志信息的级别,能够更加细致地控制日志的生成过程。这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。
7. Mybatis
MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架
8. JDBC
JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库。
明天计划的事情:1.安装任务所需要的软件
2.尝试进行任务1
遇到的问题:1.基本没有基础,所以检索碰到了不能理解的大量知识点和内容
2.解决方式:跳过不能理解的内容
收获: 1.浏览并了解 任务1技能树的简要内容
2. 浏览并了解 任务1中的相关任务知识点
评论