发布网友 发布时间:2022-04-23 12:54
共6个回答
热心网友 时间:2022-05-09 23:18
看楼主是初学者,我尽量简单介绍一下吧。
框架是在java基础上进行高度封装的一种开发技术,你一定要知道他的目的,那就是提高开发效率。因为java作为一种编程语言,也是一种生产工具。
框架的目的是为了提高开发效率!
框架的目的是为了提高开发效率!
框架的目的是为了提高开发效率!
重要的事情说三遍。
然后,我们来模拟一下什么是框架。
假设现在有个问题是这样的:编写一段代码,在控制台输出“hello world”。
一般情况,我们会这样写:
System.out.println("hello world");这样没错吧。是没有错的。
继续。现在我嫌手写system.out.println这么一大串代码打出来很费劲,于是我就想把它封装成一个框架。怎么封装呢?
首先写一个方法:
public static void easy(String str){这个方法是打印传过来的值。
我们暂且把它看成一个简单的框架吧。
回到问题上,现在我们依然需要在控制台打印出hello world,不同的是我们让代码看上去更简洁,写起来更快,于是我们可以调用上面的“框架”:
easy("Hello world");这样就行了。
怎么样,用来我们的“框架”之后是不是快了很多、代码少来很多?
以后还有类似的打印,我们可以事先引入这个“框架”,在代码中简单的调用就行了。
说明白点,框架就是按一定规则编写好的代码封装,只不过比起上面的“框架”,实际中的mvc ssh要复杂很多很多。
这下是不是明白了不少呢?
热心网友 时间:2022-05-10 00:36
mvc框架是模型(model)-视图(view)-控制器(controller)的缩写,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
SSH在J2EE项目中表示了3种框架,即 Spring + Struts +Hibernate。 Struts对Model,View和Controller都提供了对应的组件。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,可以应用在任何使用JDBC的场合,可以在Servlet/JSP的Web应用中使用,也可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)
热心网友 时间:2022-05-10 02:10
初学者来研究这种东西还早了点儿,我不是搞java的,但是框架和架构的概念是互通的,我来给你说说我对框架的理解吧。
什么是框架?做过项目的人应该知道,我做一个登录模块可以把控件拖到面板上形成一个界面的布局,我点击“登录”之后可以触发单击事件,并且可以在这个事件里写逻辑,我引用相应的包之后可以直接调用很多方法来完成我想要的操作,比如输出和输入操作,数组合并操作,数据库查询操作等等。但是我不会关注控件的底层代码是怎么形成的,事件的绑定细节是怎么实现的,我只需要知道输出函数的参数怎么填写而不必关注于函数的内部代码,甚至说的更极致一些,我只需要输入int a 就会声明一个整形变量,而他在内存中是如何实现的我并不去关心。所有的这一切,都是框架为我们做的,框架的意义在于使我们只关注于逻辑的编写。就像是一场演出,你和你的团队在舞台上只关注于排练每一个动作就好,知道麦克风怎么用就好,而不会去在乎麦克风是怎么做成的,舞台是什么材料搭建的,而这个舞台和麦克风,就是框架。
bll和dal分别是三层框架的业务逻辑层和数据访问层,数据访问层的目的是为了屏蔽掉数据库的差异,有了他之后,上层逻辑再做数据库操作的时候直接调用数据访问层的服务(你可以理解成函数)就好,这么做有什么好处呢?这么和你说,当你的程序开发到一半的时候,突然客户改了需求,你需要改变数据库的结构,如果你没有做dal的话,那么你不觉得你的项目里所有跟数据库相关的操作都要修改了吗?而如果你有数据访问层的话你只需要在数据访问层里做相应的修改就好,他的上层代码几乎是完全不用变得,这就大大减少了项目的维护成本。业务逻辑层bll与显示层ui的目的类似。
手机打的,可能说的不是太清楚,当你接触的项目多了以后这些东西自然就明白了。追问那它们三个之间的关系是怎样的呢,在平时的开发应用方中到底是哪个包含哪个;平时开发中到底用哪个或是三个都用?
热心网友 时间:2022-05-10 04:02
java框架就是一些类和接口的集合,通过这些类和接口协调来完成一系列的程序实现。JAVA框架可以分为三层:表示层,业务层和物理层。框架又叫做开发中的半成品,它不能提供整个WEB应用程序的所有东西,但是有了框架,我们就可以集中精力进行业务逻辑的开发而不用去关心它的技术实现以及一些辅助的业务逻辑。大家熟知的Structs和Spring就是表示层和业务层框架的强力代表。
所以:
MVC是一种软件开发模式(即表示层,业务层和物理层);
SSH也是框架,有spring、Struts和hibernate组成;
逻辑业务层、数据库访问层DAL和视图显示层,是MVC开发模式的不同组成部分。
热心网友 时间:2022-05-10 06:10
框架:一套事先开发好的代码,利用这一套代码可以实现程序中的常用功能。
模式:一种指导程序开发的规则,并没有具体的代码,而是指导你自己的程序该怎么写
MVC:无代码,但指导了程序的分层方式,所以是模式
SSH:有不止一套预先的代码,所以属于框架,但用这一套框加可以很容易的实现MVC模式。
BLL,DAL,UI : 这些都是MVC模式中的部分实现,脱离MVC模式是无意义的,所以只是模式的实现方式
初学者,概念不要急着分清,先实现了再说。特别是模式部分,你不写点东西出来,始终搞不清为什么要这么用。
热心网友 时间:2022-05-10 08:34
额,我也不会,上网搜吧