`
paddy2008
  • 浏览: 8383 次
  • 性别: Icon_minigender_1
  • 来自: 浙江嵊州
文章分类
社区版块
存档分类
最新评论

谈SSH 和软件工程

阅读更多

 

SSH 和软件工程;

对于一个接触软件不到一年的菜鸟来说,《 SSH 和软件工程》这么大个题目很难,但是万变不离其宗,以不变应万变;所以一切问题都不是问题;

得到一个题目,怎么办?

答:先脉络后细节;

当然还有其他叫法, eg :先计划后实施;先设计后实现;先思路后实践 等;

什么样的脉络是最好的?

没有好不好;只有合不合适;选择自己合适的脉络就 ok eg what+why+when+how

软件项目流程:售前欺骗 需求分析 - - 项目设计 -- 代码实现 ---- 测试 --- 售后讨好 ( 项目实施 )

一: what

软件工程的定义和 SSH 的定义没意思;理解就可;

自己看懂就行;别人看不懂是正常的;因为隔行如隔山;

按照传统模式 我们的项目分为 MVC 三层;结合 SSH 可以得出下图:

-------图片怎么搞啊??弄不出来 ----

二: why

这个行业内的前辈多年得出的一个好的结论;对于理解的程度只能靠自己领悟;

面向对象 面向接口 和面向服务;

企业的项目不是面向对象的;这就是为什么在实体类里没有写业务操作的原因;写了会怎么样呢?后果自负;

三: when

有点规模 或者 想以后扩展的项目就应该这样做;

当然那些学习阶段的学习者也可以这样做;

四: how

先部署;后调试;跟着思路 ( 或运用 debug) 看代码;当然前提是明白 SSH 原理的情况下;

----------------------

struts2 流程:

client(browse)-->url--http 协议 -->tomcat--> Application-->web.xml(fitler)-->filter.doFilter()

doFilter() 的执行是参考 struts.xml

struts.xml-->namespace->-action-- 当看见有 class 就找去对象 ( 访问的时候创建;所以会比较耗内存 )

-->-result--->jsp-->client(browse)

hibernate 总结: ( 映射 优化 )

映射:

set 写在 1 的一方;写代码也是这样;

一对多: 多: 1 )说一下属性 2 )说一下我表中的哪个列是外键; 3) 也可以说一下属性里面放的东西

---> 只用 <many-to-one/> 一个标签; inverse cascade 一般放这里 ( 因为是多维护关系 )

一: 1 )说一下属性 2 )属性里放的是什么东西 <one-to-many> 3) 指明一下对方的外键;我要靠这个键建立关系 [<key>]

----> <set> <one-to-many> <key> 3 标签;

多对多:

1) 说明属性;指出外键表 ( 独立的 );

2) 属性里面方的是什么东西 ; 这个东西代表哪个列;

3 )表中哪个列是指向我的 ;<key column="moduleid"></key>;

一对一 ( 通过外键 )

有外键方 1) 说明一下属性 2) 说一下我的哪个键是外键 3)unique="true"

eg: <many-to-one name="acct" column="FID" unique="true"lazy="false"/>

无外键方 1) 1) 说明一下属性 2) 说一下我要引用的那个列 ( 属性 )?

eg:<one-to-one name="owner" property-ref="acct"/>

一对一 ( 共享主键 )

<one-to-one name="owner" />

<one-to-one name="acct" constrained="true"/>

优化:

一级缓存 + 二级缓存 + 三级缓存 ( 查询缓存 )

一级缓存:同一个 session 里面 load2 次一个对象; id 一样;第 2 次不会 sql 查询;

二级缓存:不同的 session ;对象 id 一样;还是不会去数据库查;去二级缓存查;

三级缓存:在配好 2 级缓存的基础上;只有 2 hql 语句一样的时候;

spring 总结 (Ioc—AOP-- 支持 --acegi)

Ioc :对象实例化的演变: new( 不方便 )--->factory( 要写多个 Factory)--->Ioc( 工厂的工厂 )

AOP :代理模式 --- 静态代理 ---- 动态代理

代理职责:完成本分 + 业务委托

配置过程:

1 )搞出切面行为; eg 事务;

2 )定好切面位置; eg Advisor

3) 完成织入;

支持: dao 支持 (jdbc 模板等 )+service 支持 ( 事务 , 日志等支持 )+web 支持 ( Servlet struts 的集成 )

acegi 框架:运用的 Aop 过滤器 来实现 配置文件验证 或者 数据库的验证 达到 用户认证 授权

----------

---- -----

分享到:
评论

相关推荐

    基于SSH的软件工程课程网站的设计与实现

    本项目"基于SSH的软件工程课程网站的设计与实现"就是一个典型的示例,它综合运用了多种技术和工具,旨在提供一个全方位、互动性强的在线学习平台。以下是关于该项目的关键知识点的详细说明: 1. SSH框架:SSH是...

    小巧的ssh登录软件

    SSH(Secure Shell)是一种网络协议,用于在不...对于远程工作、云计算环境和分布式系统来说,SSH和PuTTY这样的工具是不可或缺的组成部分。同时,了解如何正确、安全地使用这些工具也是每个IT从业者的基本技能之一。

    SSH的简单工程框架

    总结来说,SSH框架的简单工程提供了日志管理、事务管理和框架间的集成,借助Maven进行构建管理。开发者可以通过这个框架快速开发出符合企业级标准的Web应用。学习和掌握SSH,不仅可以提升开发效率,也有助于理解Web...

    ssh 客户端软件,窗口界面

    总之,SSH客户端软件在Windows上的应用,如WinSCP,为用户提供了一种安全、便捷的方式来进行远程文件管理和系统管理。通过sftp、ftp和scp协议,用户可以在各种场景下进行数据传输,同时保证了数据的安全性。而WinSCP...

    ssh爬虫搜索工程

    在"ssh爬虫搜索工程"中,SSH框架被用来构建网站的后端逻辑,通过Struts2接收前端请求,Spring管理服务层和DAO层的对象,Hibernate处理与数据库的交互。这样的设计使得代码结构清晰,易于维护,并且提高了组件之间的...

    SSH客户端软件SshClient.rar

    SSH(Secure Shell)是...总之,SSH客户端软件SshClient.exe是一个用于安全远程操作和文件传输的重要工具,其主要优势在于加密通信和多种安全特性。了解并熟练掌握SSH客户端的使用,对于IT专业人员来说是必备技能之一。

    SSH远程监控软件

    SSH远程监控软件是基于这个协议的客户端工具,它允许用户通过加密的连接对远程服务器进行管理和操作,确保数据传输的安全性。在这个场景中,我们讨论的是一款名为"SSHSecureShellClient-3.2.9.exe"的SSH客户端软件。...

    SSH和SFTP服务分离详细文档

    SSH 和 SFTP 服务分离详细文档 本文档旨在指导用户如何将 SSH 和 SFTP 服务分离,以便更好地管理和维护服务器。 一、SFTP 概述 SFTP(Secure File Transfer Protocol)是一种基于 SSH 的文件传输协议,提供安全的...

    可能是最好用的ssh软件

    SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。它是IT领域中广泛使用的工具,特别是在系统管理和服务器维护中。"可能是最好用的ssh软件"指的是那些提供了高效、易用且功能...

    SSH协议相关资料和软件

    这个压缩包“SSH协议相关资料和软件”显然包含了一些关于SSH协议的学习资源和可能的实施工具,比如`setupssh.exe`,这很可能是一个SSH客户端或服务器的安装程序。下面将详细讨论SSH协议及其相关知识。 SSH协议最初...

    ssh登陆软件Windows 登陆Linux

    SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。在本场景中,我们关注的是Windows用户如何通过SSH Secure Shell Client软件来连接到Linux服务器进行安全的通信。SSH Secure...

    linux常用SSH软件

    标题提到的“Linux常用SSH软件”表明我们将讨论的是Linux环境下广泛使用的SSH客户端和服务器软件。 SSH软件的核心功能包括: 1. 安全远程登录:SSH允许用户通过命令行接口(CLI)安全地连接到远程主机,执行命令、...

    SSH 杭电软件工程设计 火车订票系统

    --trainbooking 工程目录文件 --advice 全局异常处理 --constpool 常量池 --controller 控制器 --admin 管理员相关 --user 用户相关 --dto 数据传输对象 --interceptor 前端请求拦截器 --mapper 数据库操作...

    ssh调试软件

    标题提到的“ssh调试软件”可能是指一个支持SSH连接的轻量级应用程序,便于用户通过SSH协议进行远程控制和诊断网络设备。这类软件通常包含以下功能: 1. **SSH连接**:软件能够建立到远程设备的安全加密连接,通过...

    ssh工程目录(有用) 2

    SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。这个"ssh工程目录...对于"ssh工程目录(有用) 2"这个压缩包,探索其中的文件和示例将有助于你更好地掌握SSH的实践应用。

    ssh整合好的工程

    这个"ssh整合好的工程"可能是一个包含了Spring、Struts2和Hibernate这三大开源框架集成的Java Web项目,通常称为SSH框架。这些框架分别负责应用的业务逻辑管理、视图层展示和数据持久化。 Spring是企业级Java应用...

    ssh框架 ssh框架 ssh框架 ssh框架 ssh框架 ssh框架 ssh框架 ssh框架

    ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ...

    (论文)基于SSH软件工程专业建设网站的设计实现

    【基于SSH软件工程专业建设网站的设计实现】 在当今信息化社会,软件已经成为日常生活和工作中不可或缺的一部分。随着技术的不断发展,人们对软件的需求和期望也在不断提高,强调软件的可靠性和可维护性显得尤为...

    SSH权限管理工程

    SSH权限管理工程

Global site tag (gtag.js) - Google Analytics