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

一般的数据管理系统中是否有“真正的对象”?

阅读更多
这里先说一下在本文中“真正的对象”的定义。对象在本文中指:有属性,有行为(方法)的对象。

一般在面向对象的描述中,对象被描述为有属性有行为的
   我在用JAVA语言写程序。但我觉得大多数时候对象总被置之一边。我所写的大部分都是在写如何处理请求。处理过程,返回结果。这是明显的面向过程。要说最 能体现我在用面向对象的语言的就是偶尔使用一下继承,使用一下多态,来完成复杂一点的过程。仅此而已。面向对象的设计被抛到一边。

   在一般的数据管理系统中(我所见过的)都是以数据库为中心。然后对数据库表进行增删改查操作。就是所谓的CRUD。在这样的系统中。几乎所有的操作都是围绕数据展开。比如一个BBS。最简单的就是设计一个板块表,一个用户表,一个帖子表,一个回帖表。这样看来系统中应存在四种对象:板块,帖子,回帖,用户。而这些对象有属性。但有行为吗?帖子,有什么行为呢?更新?自己更新自己?自己保存自己?这些在现实中看来都好像不是帖子本身应具有的行为。

   再从编码来看。一般的编码应该需要一个DAO来执行数据库操作。但这个DAO是一个”真正的对象“吗。不尽然。因为DAO本身没有什么属性可言的。当然了。因为它是无状态的。它是用来进行数据库操作的。虽然被称为数据访问对象。但其实并不是真正意义上的对象。只是一个过程。对。只是一个在与数据库交互时不可避免的一个过程。

  而系统中是否真的有真正的对象。是个问题。 现在有了Hibernate,有了Spring。各个层次分工更加明确。在实体类中是没有行为的。成了纯粹的数据对象。人们通过写那些写了上百遍的业务代码去实现功能。每天都在作增删改查。。不厌其烦。。。每天写的代码都类似。。不能说不是个问题。。。可能只是个人感觉。。
 
  再说说刚刚BBS的例子。要真要说这个例子中有对象。我觉得应该是用户。用户该有行为。也有属性。用户可以操作其他对象。比如:
<!---->public class User{
    
private String userName;
    
//..其他属性
    
    
public void 更新自己的帖子(帖子对象){
       
//..作更新
    }
}

这就是本系统的唯一对象了吗?
各位看官。你们的系统都是怎么设计的?

分享到:
评论

相关推荐

    用java中对象数组知识做的学生管理系统

    总之,"用java中对象数组知识做的学生管理系统"是一个很好的学习项目,它涵盖了许多核心的Java编程概念,包括对象、数组、面向对象设计以及基本的数据管理。通过实践这个项目,初学者不仅可以巩固对Java对象数组的...

    人力资源管理系统软件需求说明书

    1. 项目背景:人力资源管理系统的需求规格说明书的编写目的,是为了开发真正满足用户需求的软件产品。深入理解软件需求是软件开发工作获得成功的前提条件。 2. 定义:本文档对数据流图(DFD)、实体-联系图(E-R 图...

    速达物流配送中心管理系统的分析与设计说明.doc

    Java 语言将用于开发系统的业务逻辑和用户界面,而 MySQL 数据库将用于存储和管理系统中的数据。 本文档主要介绍了速达物流配送中心管理系统的分析与设计,旨在解决传统物流中信息管理对物流管理的促进作用不够的...

    主数据管理(MDM)系统应用建议

    主数据管理系统的出现,旨在通过集中管理和维护这些关键业务实体的数据,确保数据在整个企业中的统一和准确。 主数据主要包括表示业务实体对象的基础数据和相关联属性数据,它们是相对稳定且广泛共享的。MDM系统...

    销售管理系统的UML分析与设计

    销售管理系统的UML分析与设计是当今企业管理系统中的一个重要组成部分。传统的系统分析设计方法已经难以保证软件开发的效率和质量,通过将UML应用于销售管理系统建模,可以加速软件开发进程,提高软件质量,支持动态...

    c#库存管理系统

    在信息技术飞速发展的今天,库存管理系统的开发已经成为企业运营中的重要环节。本文将深入探讨一款基于C#编程语言的库存管理系统,它主要实现了对库存商品的基本操作,包括添加、删除、修改和查询等功能。通过理解...

    面向对象分析与设计-需求开发

    以学生管理系统为例,一个典型的需求描述为:“学生管理系统应能管理和维护学生信息”。这一描述过于宽泛,需要进一步细化。例如: - **业务需求**:“学校需要一套能够有效管理数千名学生信息的系统。” - **用户...

    天心数据字典,让你全面了解天心数据结构,让你真正分解天心系统,从而为你带来真正意义上的实惠和帮助。

    数据字典是数据库管理系统中的一个重要组成部分,它记录了系统中所有数据元素的定义、属性和关系。在天心系统中,数据字典起到了类似的作用,它包含了所有数据对象(如表、字段、索引等)的详细信息,使用户能够清晰...

    招生管理数据库系统(sql)

    在招生管理系统中有如下事务: 考生投档 考生数据下载 生成考生通知书 考生信息发布 工作人员根据考生要求提供服务 工作人员进行查询,修改信息 对于读者来说,所要求地服务都是直接传递给工作人员的,真正...

    空间数据库管理系统.doc

    面对这些挑战,对象-关系数据库管理系统应运而生,如Informix和Oracle提供了专门的空间数据管理模块。这些模块支持直接存储和管理非结构化的空间数据,并提供API函数操作点、线、面等空间对象。尽管提高了管理效率,...

    真正的 vs2005C# 酒店管理系统

    【真正的 vs2005 C# 酒店管理系统】是一个使用Microsoft的Visual Studio 2005开发环境,结合C#编程语言构建的酒店业务管理软件。C#是一种面向对象的、现代的编程语言,它在.NET框架下运行,为开发者提供了高效且灵活...

    2022年自考试题管理系统中计算机应用试卷.doc

    本文档旨在总结计算机应用试卷中的知识点,涵盖计算机应用领域的多个方面,包括计算机管理系统、信息处理、电子商务、数据库管理、操作系统、软件开发等。下面是试卷中的知识点总结: 一、计算机管理系统 * 计算机...

    基于UML的车间作业管理系统建模研究

    - 交互图(如时序图和合作图)侧重于描述系统中对象之间的交互细节,有助于开发者理解各对象间的通信模式和数据交换流程。 4. **实现阶段**: - 构件图展示了软件组件及其依赖关系,对于指导实际代码的编写和部署...

    基于Java的医院信息管理系统在医院日常运行中的作用发展.pdf

    基于Java的医院信息管理系统在医院日常运行中的作用...基于Java技术的医院信息管理系统可以满足医院日常运行中的多方面需要,提高医院管理的科学性和效率,提高医疗服务水平,真正实现了“以患者为中心”的服务承诺。

    学生管理系统(Hibernate)

    学生管理系统是信息技术在教育领域广泛应用的一个典型实例,而Hibernate作为Java领域中的一个强大的对象关系映射(ORM)框架,为开发这样的系统提供了极大的便利。本教程将深入探讨如何利用Hibernate构建一个高效、...

    人力资源管理系统文档

    ### 人力资源管理系统文档知识点 #### 一、人力资源管理系统概述 人力资源管理系统(Human Resource Management System,简称HRMS或HRM)是一种专门用于管理企业内部人力资源信息的软件系统。它旨在帮助企业优化...

    什么是学生成绩管理系统c++以及学习学生成绩管理系统的意义

    总之,学习并开发一个学生成绩管理系统C++不仅能够帮助初学者快速掌握一门强大的编程语言——C++,还能让他们在实践中深化对面向对象编程思想的理解,并在此基础上培养出解决问题、团队合作等综合能力。这对于提升...

    C++课程设计公司工资管理系统

    本项目“公司工资管理系统”就是这样一个实例,旨在让学生在实际操作中掌握C++的核心概念和技术。 公司工资管理系统的设计涵盖了多个关键知识点: 1. **面向对象编程(OOP)**:C++是基于面向对象的编程语言,它...

    超级简单图书管理系统

    "超级简单图书管理系统"是一个基于VB(Visual Basic)和MSSQL(Microsoft SQL Server)开发的图书管理软件。这个系统提供了基本的图书入库、出库、查询、统计等功能,是初学者了解数据库应用开发和实践VB编程的一个...

Global site tag (gtag.js) - Google Analytics