发表于: 2018-03-27 23:16:44

2 798


今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了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


又看了静态储存方式和动态储存方式

静态储存

所谓静态存储方式是指在程序运行期间分配固定的存储空间的方式
变量的存储方式可分为:“静态存储”和“动态存储”两种。
静态存储变量通常是在变量定义时就分定存储单元并一直保持不变,直至整个程序结束。
全局变量即属于此类存储方式。
动态存储变量是在程序执行过程中,使用它时才分配存储单元,使用完毕立即释放。
典型的例子是函数的形式参数,在函数定义时并不给行参分配存储单元,只是在函数被调用时,才予以分配,调用函数完毕立即释放。
如果一个函数被多次调用时,则反复地分配、释放形参变量存储单元
静态存储变量是一直存在的,而动态存储变量则时而存在时而消失。通常把由于变量存储方式不同而产生的特性称为变量的生存期。
生存期表示了变量存在的时间,生存期和作用域时从时间和空间这两个不同的角度来描述变量的特性,这两者即有联系,又有区别。
一个变量究竟属于哪一种存储方式,并不能仅从其作用域来判断,还应有明确的存储类型说明。

动态储存

       手机动态存储是指在各动态存储功能间共享可用存储。当使用其中任何一个功能时,其他同样依赖于动态存储空间的功能的可用存储空间便会减少。

计算机中的变量动态存储:
动态存储变量是在程序执行过程中,使用它时才分配存储单元,使用完毕立即释放。

典型的例子是函数的形式参数,在函数定义时并不给形参分配存储单元,只是在函数被调用时,才予以分配,调用函数完毕立即释放。 

  

     晚上试了下打包上传 然后碰到了错误

应该是打包错误 

  
明天计划的事情:(一定要写非常细致的内容) 
遇到的问题:(遇到什么困难,怎么解决的) 
收获:(通过今天的学习,学到了什么知识)


返回列表 返回列表
评论

    分享到