发表于: 2018-03-27 23:16:44
2 796
今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin)
1.今天看了下分层结构
modle层;对应数据表的实体类
DAO层;dao层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表、某个实体的增删改查
service层;service层叫服务层,被称为服务,肯定是相比之下比较高层次的一层结构,相当于将几种操作封装起来,至于为什么service层要使用接口来定义有以下几点好处:
service实现类:也顾名思义,service实现类实现了service接口,进行具体的业务操作。
- 在java中接口是多继承的,而类是单继承的,如果你需要一个类实现多个service,你用接口可以实现,用类定义service就没那么灵活
- 要提供不同的数据库的服务时,我们只需要面对接口用不同的类实现即可,而不用重复地定义类
- 编程规范问题,接口化的编程为的就是将实现封装起来,然调用者只关心接口不关心实现,也就是“高内聚,低耦合”的思想。
contrroller层;Controller层负责具体的业务模块流程的控制,在此层里面要调用Service层的接口来控制业务流程,控制的配置也同样是在Spring的配置文件里面进行,针对具体的业务流程,会有不同的控制器,具体的设计过程中可以将流程进行抽象归纳,设计出可以重复利用的子单元流程模块,这样不仅使程序结构变得清晰,也大大减少了代码量。
网上关于java构层的说法还挺多。不过大抵一个意思。
DAO用来链接数据库 并处理简单的操作
Service 用来进行复杂操作
如果业务不复杂的话 可以抽取 service
不过现在阶段还是应该按规范来学习。
之后涉及到的事物管理 还没学到
又回头看了下Spring IOC的概念
这里有一篇通熟易懂的文章
https://www.zhihu.com/question/23277575
又看了静态储存方式和动态储存方式
静态储存
动态储存
手机动态存储是指在各动态存储功能间共享可用存储。当使用其中任何一个功能时,其他同样依赖于动态存储空间的功能的可用存储空间便会减少。
晚上试了下打包上传 然后碰到了错误
应该是打包错误
明天计划的事情:(一定要写非常细致的内容)
遇到的问题:(遇到什么困难,怎么解决的)
收获:(通过今天的学习,学到了什么知识)
评论