`
kang
  • 浏览: 472779 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用IM进行开发的典型结构图

    博客分类:
  • NBS
阅读更多

<!-- --><!-- --> <!-- -->

使用 IM 进行开发的典型结构图: Service -->event --> dao --> DB

 

Service 层的几个文件:

**ServiceController :接受 request 请求,调用 event 层的方法

**ServiceResult :保持 **ServiceController 的处理结果

**Transition :将相关数据从一个页面迁移到另一个页面

 

**HelperBean **.jsp :前者生成 jsp 页面所需的数据,后者从前者取得数据,然后在页面上表示出来。

 

 

event 层的几个文件:

**Event :保持住输入值(输入的参数)

**EventListener :调用 dao 方法,进行相应的增删改查操作

**EventResult :保持住 **EventListener 的处理结果

 

 

dao 层的几个文件:

**DataModel :存放实体的相关信息

**DaoIF DAO 接口

**Dao DAO 实现类

 

 

此次练习结构图:

Service --> event --> BL --> dao --> DB

 


说明(20090401追加):此次项目开发中,实际采用的层次图如下所示:

  Actioon --> event 层(主要负责异常处理) --> BL --> dao --> DB

 

-》从这边也可以看出,关于项目的技术架构,并不是一开始就一下子定下来的,而是需要理论分析和实践检验的(练习项目)。(20090519追加)

 

分享到:
评论

相关推荐

    电子产品IM端子组装自动机-SOLIDWORKS零件图-机械工程图-机械三维3D设计图

    描述中提到的“SOLIDWORKS零件图-机械工程图-机械三维3D设计图”,暗示了该设备的设计和开发采用了SOLIDWORKS这一强大的三维CAD软件。SOLIDWORKS是一款广泛应用于机械设计领域的工具,能够帮助设计师创建、修改和...

    matlab开发-fpg使用DLcoder实现rgbtograycolor转换

    然后,定义一个模块来执行上述的RGB到灰度转换,使用MATLAB的函数或者自定义的Systolic Array结构。接下来,利用工具的优化功能对模型进行优化,以适应FPGA的并行处理特性。最后,生成HDL代码并将其导入到FPGA开发...

    dlmu.im.android:dlmu.im.android

    由于该项目的标签是"Java",我们可以推测整个项目主要使用Java语言进行开发,这符合Android应用程序开发的常见实践,因为Android Studio主要依赖Java或Kotlin作为主要编程语言。 在Android应用开发中,Java是一种...

    可直接运行 Matlab中文字符的识别源代码程序 含测试数据 测试图片.rar

    4. 字符识别:将分割出的字符与预定义的字符模板进行匹配,或者使用机器学习算法如支持向量机(SVM)、深度学习模型如卷积神经网络(CNN)进行分类识别。 5. 后处理:对识别结果进行校正,解决识别错误,如通过语言...

    PI3741原理图

    评估板附带了完整的PCB设计文件,包括电路原理图、布局图和Gerber文件等,使用户能够深入了解内部结构并进行自定义修改。 #### 六、额外功能 - **软启动电容**:预留了用于外置软启动电容(0603尺寸)的焊盘位置,以...

    仿仿陌陌的ios客户端

    在iOS开发领域,"仿陌陌的ios客户端"是一个典型的项目案例,旨在帮助开发者学习如何构建类似陌陌这样的社交应用。陌陌是中国的一款热门社交应用,它的功能包括即时通讯、位置分享、动态发布等,因此,仿制这样一个...

    Android 高仿微信实时聊天 补充了第三方jar

    【Android 高仿微信实时聊天】是一个典型的即时通讯(IM)应用开发项目,结合了【第三方jar】,可能包括网络通信、消息推送等组件。在这个项目中,开发者模仿微信的界面设计和功能实现,提供了类似微信的聊天体验。...

    数据结构习题集答案

    例如,数组是一种典型的顺序存储结构。 - **数据类型**:一个值的集合和定义在这个值集上的一组操作的总称。例如,整型(int)、浮点型(float)等。 - **抽象数据类型**:是指一个数学模型以及定义在该模型上的一组操作...

    基于matlab和神经网络的手写字母识别.zip

    因此,我们需要对原始图像进行清洗,例如二值化(将图像转换为黑白两色)、直方图均衡化(增强图像对比度)、去噪(如使用中值滤波)和尺寸标准化等操作,使图像更适合后续处理。 2. **特征提取**:在预处理后,...

    maxwe-android-im:android的即时通讯客户端

    在移动设备上,Android平台的IM客户端是连接用户的重要工具,它们通常使用Java语言进行开发,因为Java在Android应用开发中的广泛性和强大的功能。 【Java在Android开发中的地位】 Java是Android应用开发的首选语言...

    QQ项目代码

    这需要后台有良好的数据结构来存储好友关系,例如使用图结构或者关系型数据库。 5. **在线状态与消息推送**:为了实时显示好友的在线状态,系统需要维持心跳机制,定期发送保活包。同时,对于新消息,服务器需通过...

    车牌识别matlab程序

    车牌识别系统是计算机视觉领域中的一个重要应用,它利用图像处理和模式识别技术来自动识别车辆的车牌...通过深入研究源码,不仅可以了解车牌识别的完整流程,还能提升在MATLAB中进行图像处理和机器学习项目开发的能力。

    vc++仿早期QQ聊天软件源代码.zip

    这个项目旨在为学习者提供一个了解即时通讯(IM)软件开发的基础平台,帮助他们深入理解C++编程以及网络通信技术在实际应用中的运用。 1. **C++编程**: - C++是一种面向对象的编程语言,它在C语言的基础上增加了...

    MyQQ源码_VS2010

    MyQQ项目,作为一个典型的即时通讯(IM)软件,其核心功能包括用户注册、登录、消息发送与接收、好友管理等。源码的分析将帮助我们理解这些功能是如何实现的。 1. **用户注册与登录**:在MyQQ项目中,用户注册通常...

    PushTalk-master.zip

    在这个项目中,我们可以看到一个典型的Android应用如何实现即时通讯(IM)功能,这对于进行毕业设计或是提升Android编程技能的开发者来说,是一份宝贵的参考资料。 1. **Android源码结构分析**: Android应用的...

    liti updated

    6. **本地即时通讯**:标签 "local im" 提示我们liti可能是一款本地运行的即时通讯(IM)软件。这类软件允许用户在本地网络或互联网上进行实时文本、语音或视频通信。考虑到使用了GTK和GStreamer,liti可能具有丰富...

    分布式仿真协议,HLA经典案例FoodFight-MFC

    FoodFight_MFC是一个基于HLA的典型案例,它使用Microsoft Foundation Classes (MFC)进行开发。MFC是微软提供的一个C++类库,简化了Windows应用程序的开发,特别是图形用户界面(GUI)的应用程序。在FoodFight_MFC...

    即时通信系统

    即时通信系统,通常简称为IM(Instant Messaging)系统,是一种允许用户实时进行文字、语音、视频等交流的应用程序。在本项目中,我们探讨的是一个基于Java开发的网络通信系统,其功能类似于知名的QQ聊天软件。这个...

    聊天室程序源码(转)

    【描述】中的“多人聊天”意味着该程序设计支持多个用户同时在线参与对话,可以实现一对多或多对多的沟通模式,是典型的即时通讯(Instant Messaging, IM)系统。"有表情道具"则表明该聊天室不仅提供基本的文字输入...

    即时通讯系统

    客户端软件是用户直接使用的部分,它提供了友好的图形用户界面,使得用户能够方便地进行聊天、文件传输等操作。在这个C/S架构的聊天软件中,客户端可能包括以下关键组件: 1. 登录模块:用户输入用户名和密码进行...

Global site tag (gtag.js) - Google Analytics