当前位置:编程学习 > JAVA >>

java是怎么分层的

java分层的思路是怎么的啊 。怎么才能掌握?
补充:请再详细点,或者说那里有教程么,在详细点就给分
		
答案:
类分层结构 
java.lang.Object
java.net.Authenticator
java.net.CacheRequest
java.net.CacheResponse
java.net.SecureCacheResponse
java.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
java.net.ContentHandler
java.net.CookieHandler
java.net.CookieManager
java.net.DatagramPacket
java.net.DatagramSocket
java.net.MulticastSocket
java.net.DatagramSocketImpl (implements java.net.SocketOptions)
java.net.HttpCookie (implements java.lang.Cloneable)
java.net.IDN
java.net.InetAddress (implements java.io.Serializable)
java.net.Inet4Address
java.net.Inet6Address
java.net.InterfaceAddress
java.net.NetworkInterface
java.net.PasswordAuthentication
java.security.Permission (implements java.security.Guard, java.io.Serializable)
java.security.BasicPermission (implements java.io.Serializable)
java.net.NetPermission
java.net.SocketPermission (implements java.io.Serializable)
java.net.Proxy
java.net.ProxySelector
java.net.ResponseCache
java.net.ServerSocket
java.net.Socket
java.net.SocketAddress (implements java.io.Serializable)
java.net.InetSocketAddress
java.net.SocketImpl (implements java.net.SocketOptions)
java.lang.Throwable (implements java.io.Serializable)
java.lang.Exception
java.io.IOException
java.net.HttpRetryException
java.io.InterruptedIOException
java.net.SocketTimeoutException
java.net.MalformedURLException
java.net.ProtocolException
java.net.SocketException
java.net.BindException
java.net.ConnectException
java.net.NoRouteToHostException
java.net.PortUnreachableException
java.net.UnknownHostException
java.net.UnknownServiceException
java.net.URISyntaxException
java.net.URI (implements java.lang.Comparable<T>, java.io.Serializable)
java.net.URL (implements java.io.Serializable)
java.net.URLConnection
java.net.HttpURLConnection
java.net.JarURLConnection
java.net.URLDecoder
java.net.URLEncoder
java.net.URLStreamHandler
接口分层结构
java.net.ContentHandlerFactory
java.net.CookiePolicy
java.net.CookieStore
java.net.DatagramSocketImplFactory
java.net.FileNameMap
java.net.SocketImplFactory
java.net.SocketOptions
java.net.URLStreamHandlerFactory
枚举分层结构
java.lang.Object
java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
java.net.Proxy.Type
java.net.Authenticator.RequestorType
MVC模式。
Model模式层
View视图层
Controller控制器
视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。比如一个订单的视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。

  模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。目前流行的EJB模型就是一个典型的应用例子,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但它不能作为应用设计模型的框架。它仅仅告诉你按这种模型设计就可以利用某些技术组件,从而减少了技术上的困难。对一个开发者来说,就可以专注于业务模型的设计。MVC设计模式告诉我们,把应用的模型按一定的规则抽取出来,抽取的层次很重要,这也是判断开发人员是否优秀的设计依据。抽象与具体不能隔得太远,也不能太近。MVC并没有提供模型的设计方法,而只告诉你应该组织管理这些模型,以便于模型的重构和提高重用性。我们可以用对象编程来做比喻,MVC定义了一个顶级类,告诉它的子类你只能做这些,但没法限制你能做这些。这点对编程的开发人员非常重要。

  业务模型还有一个很重要的模型那就是数据模型。数据模型主要指实体对象的数据 保存(持续化)。比如将一张订单保存到数据库,从数据库获取订单。我们可以将这个模型单独列出,所有有关数据库的操作只限制在该模型中。

  控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。例如,用户点击一个连接,控制层接受请求后, 并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对应多个模型。

模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。这实际上是一种模型的变化-传播机制。模型、视图、控制器三者之间的关系和各自的主要功能,如图1所示。
任何语言都是分3层,数据层,业务层,表示层。

上一个:java有那些开发工具
下一个:JAVA都有那些快捷键

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,