`
miaoxikui
  • 浏览: 2986 次
  • 性别: Icon_minigender_1
  • 来自: 长春
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

UML sequence图中类的责任设计的疑问

阅读更多
在当前可以说UML已经很使用了,但是最近在做投票系统模型设计的时候,有点疑问。按照DDD设计模型是:Vote(voteId , voteTitle,totalNum)和
                   VoteItem(voteItemId,voteItemName,voteNum,voteId)
使用Struts+Hibernate做:疑问:
就是在设计VoteItem类(vo类)的时候,我觉得该类应该有投票数量增加的责任,所以应该把该方法作为该类的成员(我觉得)。
public void increaseVotenum()
{
int num = getVotenum().intValue() + 1;
setVotenum( Integer.valueOf( num ) );
}
问题出来了,模型类中出现了业务逻辑,而我的service包中的ServiceFactory类来得到service的单一实例。serviceImpl包中是服务的实现类。然后在服务实现类中写具体的业务逻辑,这应该才是正常的。所以increaseVotenum()方法应该写在服务实现类中。

另外我还有一个附带的疑问是:
在我的服务实现类中仍然使用了DAO设计模式,为了达到真正的解耦还定义了DAO接口和DAO的实现类(在这里我且不详细说DAO实现类的功能)DAO实现类的总体功能就是对数据库进行CRUD的基本操作和一些其他的我认为与数据库相关的功能(分页的方法),我有觉得这些方法也应该算在业务逻辑中吧!就是说我想把DAO中的内容转移到service(业务逻辑中来实现)中引入DAO是多余的吗 ?
我想问的是在JAVA WEB软件架构中DAO 与service同时存在是合理的吗》?
分享到:
评论

相关推荐

    UML和模式应用 英文原版 Applying UML and Patterns

    - **类图 (Class Diagram)**:展示系统中类的静态结构,包括类之间的关系、属性和操作。 - **组件图 (Component Diagram)**:显示软件系统的物理模块或可执行组件之间的关系。 - **部署图 (Deployment Diagram)**:...

    NIIT UML机考题

    通过以上对UML相关知识点的深入探讨,我们不仅掌握了不同类型的UML图的用途,还了解了设计模式在软件工程中的应用,以及如何使用UML来描述系统的行为和结构。这对于系统分析师、架构师和开发人员来说,都是至关重要...

    设计模式实训教程 源码和UML图

    5. **UML图表**:书中会用到类图(Class Diagram)来展示类和接口的关系,序列图(Sequence Diagram)来表示对象间的交互顺序,状态图(State Diagram)来描述对象状态的变化,以及用例图(User Case Diagram)来描绘系统...

    UML和模式应用

    《UML和模式应用》一书深入探讨了统一建模语言(UML)在软件工程中的实际应用,以及设计模式如何增强系统设计的有效性。UML作为一种强大的可视化工具,能够帮助开发者理解、指定、构建和文档化软件系统的结构和行为...

    UML和模式应用 ppt

    2. **类图(Class Diagrams)**:类图是UML中最常用的图,用于表示类、接口以及它们之间的关系,如继承、关联和依赖。这有助于设计阶段的结构规划。 3. **序列图(Sequence Diagrams)**:序列图描绘了对象之间的...

    复习考点uml题库

    - **定义与区别**:UML(Unified Modeling Language,统一建模语言)中的交互图主要用于展示系统中的对象如何进行交互。交互图分为两种类型:顺序图(Sequence Diagrams)和协作图(Collaboration Diagrams)。顺序...

    applying_uml_and_paterns(UML和模式应用)

    在设计模型方面,UML类图能够展示软件设计中类的静态结构,包括类的属性、操作以及类之间的各种关系,如继承、关联、依赖等。架构文档(Architecture Document)作为软件开发计划的一部分,提供了关于系统架构的详细...

    UML期末试题

    UML 中的交互图有两种:顺序图(Sequence Diagram)和协作图(Collaboration Diagram)。顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。顺序图按照时间顺序布图,而协作图...

    UML设计模式

    3. **时序图/顺序图(Sequence Diagram)**:同样在详细设计阶段使用,用来描述系统中对象之间的交互顺序。时序图特别强调消息的时间顺序,对于理解复杂的交互过程和同步机制非常有帮助。 4. **状态图(State ...

    UML 与模式.doc

    - **类图(Class diagrams)**: 描述了系统中类的静态结构,包括类及其属性和操作。类图是UML中最常用的图之一,用于展示系统的静态视图。 - **对象图(Object diagrams)**: 展示了类图在某个时间点上的实例,即类图...

    UML_and_Rose教程.pdf

    这一部分通过一个具体的案例——图书馆信息系统,展示了如何使用UML进行需求分析、模型设计、详细设计等过程,包括用例图、类图、状态图、序列图等的绘制。 通过以上对各章节的解析,我们可以看到该文档系统地介绍...

    设计模式与对象技术

    首先,设计模式是一种在特定上下文中解决常见问题的最佳实践。它们是经验丰富的软件工程师在长期实践中总结出的解决方案模板,可以被反复应用到不同的项目中。设计模式分为三大类:创建型模式(如单例、工厂方法和...

    《软件工程》教案-06面向对象分析与设计.pdf

    UML的不同版本,比如UML 2.0,引入了新的图表和概念,例如活动图(activity diagram)和序列图(sequence diagram)等,这些图表在建模过程中提供了更丰富的表达手段。UML的生命周期(lifecycle)表示从需求收集到...

    UMLProgrammingGuide设计核心技术

    通过对这些UML图型的学习和应用,开发者可以更有效地进行系统建模,提高设计质量,减少沟通成本,同时也有利于早期发现和解决问题。资料中包含的PDF章节可能是对上述知识点的详细解释和示例,每个章节可能涵盖一个或...

    Assignment 1_王玥莹1

    2. **设计顺序图(Design Sequence Diagram)**:这是一种UML(统一建模语言)图表,用于描述系统中对象之间的交互顺序。在这个场景下,学生可能需要绘制序列图来展示用户如何与上述各种类进行交互,例如,用户如何...

    基础夯实套装--设计模式算法.pdf

    - **类图(Class Diagrams)**:表示系统中类的静态结构。 - **序列图(Sequence Diagrams)**:展示对象之间交互的顺序。 - **活动图(Activity Diagrams)**:表示操作的流程或业务操作的步骤。 - **组件图...

    索易面试题,doc文档

    描述中的“用UML知识设计一个家教网站流程”表明了面试可能涵盖软件设计和建模的领域。接下来,我们将根据这些信息详细探讨相关知识点。 1. **UML(统一建模语言)**: UML是软件工程中用于系统建模的一种标准化...

    信息系统架构技术第1章.pptx

    此外,UML(统一建模语言)是系统设计中常用的一种工具,其中【序列图(sequence diagram)】用于描述对象间的交互,强调消息的时间顺序,具有生命线和控制焦点,关注的是消息传递的时间顺序,而非流程图或状态转移。...

    201705130112 张烜 实验七1

    动态建模是软件开发中一种重要的需求分析方法,实验中提到了Message Sequence Chart (MSC)、状态图、Data Flow Diagram (DFD)以及Object Constraint Language (OCL)。通过这些工具,可以更清晰地表达系统的动态行为...

    java笔试题大全最新版

    设计模式是在特定场景下解决常见问题的标准化方法,Java中有23种经典的设计模式。 - **常用模式**: - 单例模式(Singleton):确保一个类只有一个实例,并提供一个全局访问点。 - 工厂模式(Factory):定义创建...

Global site tag (gtag.js) - Google Analytics