`
feiyang404
  • 浏览: 56081 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
博客专栏
B7dcf87c-a349-3458-aa59-9c6036b3f5f6
从零开始一步一步做论坛
浏览量:10108
社区版块
存档分类
最新评论

关于Action层的疑惑!!!平地一声雷

阅读更多

在开发中我遇到了两种开发方式,第一种每个model类对应一个XXXAction,然后使用ModelDriven取得模型对象,在action中处理逻辑,感觉条理很清晰,但是如果要取得其他model的话就必须声明对象了,Modeldriven模型只能取一个模型对象.还有一种开发方式是在action层全部打乱,每个action类基本对应一个页面,采用FiledDriven的方式,处理各个model对象. 
请问这两种方式有什么优缺点?

 

我用的是S2SH,是每个model类对应一个action,像UserInfo这个类,对应有UserInfoDAO,UserInfoService,UserInfoAction,这种处理方式采用ModelDriven获取Model对象,如果要获取其他Model对象,只能使用new关键字,不过感觉这样条理很清晰;还是一种是UserInfo,UserInfoDAO,UserInfoService,然后登陆处理用LoginAction,注销LogoutAction,等等,这种处理方式,是将action层全部打乱,然后多个Service组成一个Action类,一个action类负责处理一个业务,这样的话基本是一个action类只被一个页面使用,也可以被多个页面使用,一个页面可以使用多个action,就是说,每个action就像一个功能一样,我在页面需要,就拿来用,这种action类里面要申明许多页面需要的属性,类似struts1的formbean,但是又不一样,这种开发方式我觉得也挺好,业务逻辑清晰. 
请各位大虾们给我指点迷津,不要因为第二种我提到了struts1的formbean就抵触他,我觉得如果系统很庞大,第二种倒更适合,因为第一种处理方式有点不灵活,请各位多多指点... 

分享到:
评论
1 楼 zhouyicang 2011-12-31  
不得不说这是我第二次遇到和你同样的问题,不过这个问题我看到过一个折中的方案,写个Modeldriven,如果Modeldriven中的某个功能复杂,那么就为这个功能单独写个Fielddriven,而Modeldriven近提供一个链接forward到Fielddriven里面。

相关推荐

    关于spring、struts、hibernate三大框架整合的疑惑!

    Spring、Struts和Hibernate是Java开发中非常经典的三大框架,它们各自在应用程序的不同层次上发挥作用,共同构建了一个完整的MVC(Model-View-Controller)架构。这篇文章将详细讲解这三个框架的核心概念、整合方式...

    ConsoleApplication2_Csharp_func_action_Action!_

    在`ConsoleApplication2_Csharp_func_action_Action!_`这个项目中,我们将深入探讨这两个概念以及它们在实际开发中的应用。 首先,`Action`代表无返回值的方法,它允许我们传递零个或多个参数,但不返回任何值。...

    Action! V1.12.2(录像软件)破解版

    Action! V1.12.2(录像软件)破解版

    Mirillis Action! 3.7.0 Loader

    Mirillis Action!是一个卓越的高清屏幕录像软件。使用它录制的视频可以完美还原Windows Aero 的高清效果!实时录制正在运行的高清游戏视频,游戏帧率显示(FPS),并可以添加实时音频评论,以创造高品质的游戏视频教程;...

    Mirillis Action!(屏幕录制软件)官方中文版V4.18.1.0 | Action录制软件下载

    乍一看Action录制软件是不是有点像 Bandicam,其实吧这家伙不但长的像功能也很强悍,其保存输出格式可以保存为高质量的AVI、MP4格式,输出尺寸也可以为适应具体用途设置为240p、360p、480p、720p、1080p或者是原始...

    最强大的录屏软件Action_Portable

    7. **实时流媒体**:如果你是一位直播爱好者,Action!可以将你的屏幕内容实时推送到各大直播平台,如Twitch、YouTube Live等,让你的观众即时观看。 8. **捕获截图**:除了录制视频,Action!还支持一键截图,方便你...

    屏幕录像软件Action!1.3.0多国语言(含注册码)

    Mirillis Action!是一个卓越的高清屏幕录像软件。使用它录制的视频可以完美还原Windows Aero 的高清效果!实时录制正在运行的高清游戏视频,游戏帧率显示(FPS),并可以添加实时音频评论,以创造高品质的游戏视频...

    屏幕录像软件Action!1.16.3多国语言(免注册版)

    Mirillis Action!是一个卓越的高清屏幕录像软件。使用它录制的视频可以完美还原Windows Aero 的高清效果!实时录制正在运行的高清游戏视频,游戏帧率显示(FPS),并可以添加实时音频评论,以创造高品质的游戏视频...

    Struts2_03_Action.rar_Action!

    在这个"Struts2_03_Action.rar_Action!"实例中,我们将深入探讨Action类在Struts2框架中的核心作用,以及如何通过它来实现业务逻辑与视图的分离。 在Struts2中,Action类是模型层的核心组件,它是用户请求与业务...

    P-Core.zip_Action!

    《P-Core.zip_Action!——深入理解PHP MVC框架的Action+Service模式》 在现代Web开发中,PHP作为服务器端脚本语言,因其易学易用、高效灵活的特点,被广泛应用于构建各种规模的Web应用程序。而PHP框架则进一步提升...

    Action_android_Action!_

    当我们谈论`Action_android_Action!`时,这可能是指开发Android应用程序,特别是涉及与Android智能手表(例如 Wear OS)进行交互时,如何处理特定的Intent动作来接收和显示来自手表的通知。 首先,我们需要理解...

    blog.rar_Action!

    ”表明这是一个关于个人博客系统的压缩文件,特别强调了“Action!”,这通常在编程中指的是控制器(Controller)的概念,尤其是对于基于MVC(Model-View-Controller)架构的Web应用,如ThinkPHP框架。在这个上下文中...

    strust_page.rar_Action!_action分页

    在本示例中,"strust_page.rar_Action!_action分页" 提供了一个基于Struts框架的分页解决方案。下面将详细解释Struts分页的核心概念、实现方法以及涉及到的关键组件。 Struts是一个开源的MVC(Model-View-...

    Mirillis Action! 2.xx patch

    Mirillis Action! 是一款世界顶级的高清屏幕录制软件,因提供中文界面,为很多中国用户熟知。靠着出众性能 + 绝佳体验,Mirillis Action! 被誉为游戏视频三大神器之一。使用 Mirillis Action! 录制视频可完美还原...

    Action-Detection.zip_Action!

    标题中的"Action-Detection.zip_Action!"表明这是一个与动作检测相关的压缩包文件,它可能包含用于检测和跟踪运动的算法或程序。"Action!"这个标签进一步强调了文件的核心内容是关于动态行为的识别。 在描述中提到...

    action_vip_ds18b20_fpga_Action!_

    ”揭示了我们正在讨论的是一个与FPGA(Field-Programmable Gate Array,现场可编程门阵列)相关的项目,该项目涉及DS18B20数字温度传感器,并使用了某种Action!编程语言或工具。在描述中提到“fpga版本的ds18b20的...

    自己封装的小框架--JDBC封装 Action层封装 手动事务管理

    本项目中,"自己封装的小框架--JDBC封装 Action层封装 手动事务管理"是一个实用的实践案例,旨在提高开发效率,优化代码结构,并确保数据操作的完整性。下面我们将深入探讨这个框架中的主要组成部分及其相关知识点。...

    Pasd.rar_Action!_ssh mysql

    _ssh mysql" 暗示我们关注的是一个关于使用Action!框架并通过SSH连接MySQL数据库的编程实践。Action!通常是指ActionScript或某种自定义的编程框架,而SSH(Secure Shell)是用于安全远程登录的网络协议,MySQL则是...

    Mirillis Action! v4.36.0便携版.zip

    v4.36.0便携版.zip" 是一个包含Mirillis Action!软件的便携版本的压缩文件。Mirillis Action!是一款功能强大的屏幕录制软件,尤其适用于游戏录制、桌面操作捕获以及实时音频视频流。这款软件以其高清视频录制质量和...

    Mirillis Action!(屏幕录制软件)官方中文版V4.21.4.0 | mirillisaction官网下载

    乍一看Action录制软件是不是有点像 Bandicam,其实吧这家伙不但长的像功能也很强悍,其保存输出格式可以保存为高质量的AVI、MP4格式,输出尺寸也可以为适应具体用途设置为240p、360p、480p、720p、1080p或者是原始...

Global site tag (gtag.js) - Google Analytics