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

关于在MVC模式下的的模型层的思考和讨论

阅读更多

    这个模型层,在实际的开发中,是对数据库表的映射,还是对页面层数据的映射多一点?个人认为在实际的开发当中,真正对数据库表的映射逻辑层类实例化对象用的比较少,而实际的页面对象层才是真正用的多的。不知道在大家的开发经验以及所遇到的项目当中是如何处理这个问题的。
    我个人之前遇到一个MVC的项目,是spring+hibernate的,模型层实际上是两种类型的实体类都包含了。对表映射的实体类,叫做Domain;对可变数据实体的映射的实体类,叫做DTO。但是在我们实际的开发过程当中,感觉还是DTO对象用的多的多,因为每一个页面的业务不同,返回的结果相对于单纯的数据库表已经有千差万别,并且数据绝对不仅仅是来自于单张的某个表,在实际的开发当中多个表做连接取数据的事情发生的再正常不过了。而domain对象真正应用的场合实际上真的很少。他所拥有的那几个基本的增删改查,而实际上用的多的也就是他的插入的操作,其他的操作(即使是删除,我们也处理为逻辑删除,实际上是一个update操作),其他时候就再也没有发现domain(也就是数据库表对象映射类)的具体作用了。

    在这里先抛块砖,希望引来大家的玉。
分享到:
评论

相关推荐

    基于MVC设计思想的Java实验案例优化.pdf

    在学生遇到困难时,教师再介入并引导学生思考问题产生的原因,鼓励学生查阅资料并讨论解决方案。这样不仅能够提高学生的动手能力,还能够训练学生的逻辑思维能力。 此外,优化实验方式也至关重要。传统的线下编码、...

    软件设计模式与体系结构练习题

    设计模式是一种在特定情况下解决常见问题的标准化解决方案,而体系结构则是软件系统的整体构造和组织方式。这篇练习题的资源旨在帮助学习者深化对这些概念的理解。 1. **设计模式**: - **单例模式**:确保一个类...

    设计模式 软件架构设计

    在MVC模式下,应用程序被划分为三个核心部分: - **模型**(Model):负责存储数据和业务逻辑。 - **视图**(View):负责显示数据。 - **控制器**(Controller):负责接收用户的输入并调用模型和视图去完成用户的...

    Patterns of Enterprise Application Architecture.pdf

    4. 使用模型-视图-控制器(MVC)来组织Web呈现:解释了如何利用MVC设计模式来分离展示逻辑、控制逻辑和数据模型,使得应用更加模块化和可维护。 5. 处理跨越多个事务的数据的并发问题:讨论了在多用户环境下的数据...

    企业应用架构模式(英文版) - Martin.Fowler

    - **电子商务平台**:采用分层架构和MVC模式可以有效地管理和扩展复杂的业务逻辑。 - **金融交易系统**:利用事件驱动架构可以高效处理大量的交易请求,同时确保数据的一致性和准确性。 - **物联网平台**:SOA和...

    ASP.NET在线二手交易系统的设计与实现(源代码+论文).zip

    同时,它还可以提供关于在线交易系统安全性和用户体验方面的思考。 总结,ASP.NET在线二手交易系统的设计与实现是一个综合性的项目,涵盖了Web开发的多个方面,包括前端设计、后端开发、数据库管理和网络安全。通过...

    阅读源代码体会与源代码流程图

    首先,源代码遵循了MVC(Model-View-Controller)设计模式,这是一种常见的软件架构模式,它将应用程序分为三个主要部分:模型负责数据处理,视图负责用户界面,控制器则协调两者交互。这种设计有助于代码的解耦,...

    Flash 高级开发指南

    书中解释了如何在Flash游戏中运用MVC模式,以提高代码的可读性、可维护性和可扩展性。通过分离关注点,开发者可以更容易地管理游戏逻辑、用户界面和输入处理,从而构建出结构清晰、易于修改的游戏。 ### 4. 基于...

    Addison Wesley - Design Patterns

    - MVC(Model-View-Controller)是面向对象设计中的一种常见模式,书中通过一个具体的小型项目实例来展示了MVC模式的应用场景及其如何帮助分离关注点,提高代码的可维护性和可扩展性。 - **1.3 描述设计模式** - ...

    2022年java实训心得体会范本.docx

    而MVC模式则为我们提供了一种结构化的应用程序架构,使得开发者可以独立处理用户界面、业务逻辑和数据存储。 实训期间,我们了解到一个完整的项目开发流程,包括规划、需求分析、设计、编码、测试和文档编写等各个...

    中南大学仿“滴滴物流”移动应用开发报告.pdf

    2. **MVVM(Model-View-ViewModel)设计模式**:这是另一种软件架构模式,它在MVC的基础上进一步分离表示层与业务逻辑层。模型(Model)管理数据和业务逻辑;视图(View)负责用户界面的展示;视图模型(ViewModel)...

    ASP.NET网络在线考试系统(源代码+论文).rar

    论文可能会详细讨论系统的设计思路、技术选型、架构设计、功能实现以及性能优化等方面,同时也会涵盖测试和评估结果,为整个项目的合理性提供理论支持。 9. 学习资源: 对于想要深入学习ASP.NET的开发者,可以...

    高级软件架构设计.ppt

    第四单元深入讨论设计模式和软件设计思想。设计模式是经过验证的解决方案模板,为常见的软件设计问题提供标准的解答。这一单元涵盖了常见的设计模式,如工厂模式、单例模式等,以及各种软件架构风格的适用场景分析,...

    JSF课件.ppt

    学习JSF需要实践、思考和大量的自我练习,理解其组件模型、事件处理机制以及MVC架构。同时,通过查看和学习源码,可以深入掌握JSF的工作原理。此外,参与社区交流和讨论也是提升技能的有效途径。通过这样的学习过程...

    JSP在线学习系统设计(源代码+论文)_毕业设计.zip

    2. MVC模式:模型-视图-控制器设计模式,将业务逻辑、数据处理和用户界面分离,提高代码可读性和可维护性。 3. 数据库设计:合理的表结构设计,确保数据的一致性和完整性,例如用户表、课程表、资源表、测试表等。 ...

    JAVA与数据库实训项目实习感想心得体会9篇范文

    此外,实训项目往往涉及到MVC(模型-视图-控制器)架构模式,这帮助我们理解软件开发中的业务逻辑、数据展示和用户交互的分离。我们学习了如何使用Spring框架来实现这一模式,利用IoC(控制反转)和AOP(面向切面...

Global site tag (gtag.js) - Google Analytics