您的位置:首页 > 其它

关于三层框架学习中的一些笔记

2014-08-18 16:50 134 查看

三层框架的理解

现在学得还很少,以后有跟加深入理解的以后再进行补充。

        首先三层是:UI(user interface)即用户接口,DAL(data access

layer)即数据访问层,BLL(business logic layer)即业务逻辑层,还有一个贯通三层起连接作用的MODEL即实体层。

       



        UI 说白了就是表现层,用来展示给用户的界面,比如说JSP这些

        DAL 则是与数据操作有关,具体就是数据库操作的增,删,改,查,单独分出来便于数据的安全与管理,并且使逻辑清晰化。

        BLL 业务逻辑层,从字面意思就看的出是用来处理实际的各种业务的逻辑。

        MODEL 实体层,也有人说是ENTITY,它是贯穿三层的一层,必不可少,可以理解为实体类。

三层框架是一个架构思想,并没有具体的说明以及实现的方法,使用三层框架是为了使程序能够更加清晰,模块化便于重复利用,并且修改管理也方便的多。

MVC的理解



        M即model,即模型,由业务逻辑层和数据访问层构成。

        V即view,即表现层,用来展示给用户的界面。

        C即controller,即控制器,用来捕获请求以及控制请求转发。

MVC是一种设计模式,是一种解决方案。

三层框架和MVC的区别

1.三层架构是最基本的项目分层结果,而MVC则是三层架构的一个变体,MVC是一种好的开发模式。

2.三层是基于业务逻辑来分的,而mvc是基于页面来分的。

Spring+Struts+Hibernate

这三个整合在一起实现的分层就我自己的理解是,UI+DAO+SERVICE+CONTROLLER+MODEL,基本就是MVC模式,但是实际使用的时候会很明显的感受到业务逻辑层和数据操作层是分开的,所以我归为表现层+数据操作层+业务逻辑层+控制器层+模型层(这里指的是使用hibernate均是面向对象操作,所以所有的数据操作全都首先创建一个模型来封装这些数据,这个模型即是一个实体类,它拥有的属性即为所要操作的数据的类别,如:用户这个实体类的属性—账户名,密码,性别等等)。

         Spring的主要作用就是IOC,控制反转,我个人理解的就是当正在使用的类需要另一个类的方法或属性的时候,spring自动帮你创建那个类的对象并且加载到你当前这个类中,你就不需要再去创建那个类的对象了。还有就是,spring把所有的类都统一管理,使程序结构上更加清晰。另一方面还有一个AOP,叫做面向切面编程,暂时还不懂。

         Struts的作用是处理表现层和业务逻辑层的关系,它可以更加方便的调用各个类处理页面传递来的数据,并返回页面,对于页面之间的跳转也很方便。

         Hhibernate就是用来对数据库进行操作,是面向对象进行操作,它的操作都是对一个一个列表对象进行,相当于把一条表数据封装为一个对象。它大大减少了对于数据库语句以及相关代码的编写,使程序员可以放更多精力在业务逻辑上。

最后,总结就是,这些框架都是为了让我们能够减少重复性写代码以及清晰程序结构而开发的,有哪么句话就是:“聪明人都是懒惰的,会想各种办法来减轻自己的工作~”

另外要说的一点是,Spring和Struts都有自己的MVC框架,所以刚开始使用的时候会感受到struts里边使用spring很多余,不过听从前人经验,就先把两者结合起来用,以后发现这样使用的优点了再回来补充。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: