一.“低耦合、高内聚”:
低耦合:就是软件在构造的时候,各个模块、各个功能、各个类都不会过度依赖于它周围的环境。只有这样,才能使我们的模块(功能、类)在周围发生变更时不受影响,做到易于维护和易于适应变更。正因为如此,也使它更易于重用到其它功能类似的环境中,提高了重用性。
高内聚:则使软件中的各个模块(功能、类)能够各尽其能而又充分合作,也就是对于软件问题空间中需求的各个功能,系统可以合理地把它分配给各个模块(功 能、类)来共同完成,而不是一个或几个八面玲珑、包打天下的超级类一个人完成。而对于该系统中的某一个模块(功能、类),具有自己高度相关的职责,即该职 责中的几个任务是高度相关的。每一个模块(功能、类)都决不去完成与自己无关职责的任务。
二.struts+spring+hibernate给这种设计提供了方便
1.使用struts我们可以应用MVC模型,使页面展现与业务逻辑分离,做到了页面展现与业务逻辑的低耦合。当我们的页面展现需要变更时,我们只需要修改我们的页面,而不影响我们的业务逻辑;
2.使用spring我们运用IoC(反向控制),降低了业务逻辑中各个类的相互依赖。假如类A因为需要功能F而调用类B,在通常的情况下类A需要引用类 B,因而类A就依赖于类B了,也就是说当类B不存在的时候类A就无法使用了。使用了IoC,类A调用的仅仅是实现了功能F的接口的某个类,这个类可能是类 B,也可能是另一个类C,由spring的配置文件来决定。这样,类A就不再依赖于类B了,耦合度降低,重用性提高了。
3.使用hibernate则是使我们的业务逻辑与数据持久化分离,也就是与将数据存储到数据库的操作分离。我们在业务逻辑中只需要将数据放到值对象中,然后交给hibernate,或者从hibernate那里得到值对象。至于用Oracle、MySQL还是SQL Server,如何执行的操作,与我无关。
分享到:
相关推荐
这是ssh_config文件的Go解析器。 重要的是,此解析器尝试在给定文件中保留注释,因此,您可以从程序中操作ssh_config文件。
本人实际项目功能简化出来的小功能,由三大框架ssh构成,使用的是注解方式。项目中去除了连接数据库那一块,如需数据库操作,请进行相应修改。使用方式:直接用eclipse把项目导入进去,配置Tomcat7.0运行即可
NET的SSH配置文件解析器这是.NET编写的OpenSSH配置文件格式的解析器。 它是的端口。用法# Assuming the following config fileHost server1 HostName server1.jeremyskinner.co.uk IdentityFile ~/.ssh/id_rsa var ...
详细描述 了 ssh 框架的搭建,里面有 struts1 ,struts2的内容,敬请参考
SSH基本原理解析.doc
终于找到了一本比较全面的介绍SSH框架和在使用SSH框架时用到的各种其他的小框架和组件的书
ssh spring hibernate structs 详细解析 值得一看,真的
SSH框架的作用和理解,SSH框架在项目中和各个功能和怎么去实现
这份资料源自工作经验,全面细致的讲解了SSH框架的配置,另外附上图解。里面共5个word文档。
改视频具体阐述了,SSH集成时系统的前期搭建,并提供了具体问题的解决方案, 简单,明了。
Java中使用SSHA对数据进行加密, LDAP-SHA加密与解析.
ssh高版本整合
这是ssh_config文件的Go解析器。 重要的是,此解析器尝试将注释保留在给定的文件中,因此,如果您愿意,可以从程序中操作ssh_config文件。 它旨在与出色的软件包一起使用,该软件包可处理SSH协商,但配置起来并不...
使用pcap4j 进行 流量数据捕获,流量包解析
java ssh 权限分配 。压缩包里有源代码,还有我的个人解说。大家共同学习。
用于golang的OpenSSH配置解析器 解析通常在~/.ssh/config或/etc/ssh/ssh_config找到的~/.ssh/config 。 此时仅实现Host , HostName , User , Port , IdentityFile , HostKeyAlgorithms , ProxyCommand , ...
实际项目中需要做的事情。 SSH的整合,及MVC的分层规范,可供大家参考学习。
sshconf 是一个强大的流式 ssh 配置解析器。 安装 $ npm install sshconf 用法 var fs = require ( 'fs' ) var parse = require ( 'sshconf/parse' ) var through = require ( 'through2' ) fs . createReadStream ...
详细的ssh框架介绍文档,想学ssh相关内容的朋友,可以参考一下
ssh框架的搭建使用 原理解析 mYsql