这里先说一下在本文中“真正的对象”的定义。对象在本文中指:有属性,有行为(方法)的对象。
一般在面向对象的描述中,对象被描述为有属性有行为的
我在用JAVA语言写程序。但我觉得大多数时候对象总被置之一边。我所写的大部分都是在写如何处理请求。处理过程,返回结果。这是明显的面向过程。要说最
能体现我在用面向对象的语言的就是偶尔使用一下继承,使用一下多态,来完成复杂一点的过程。仅此而已。面向对象的设计被抛到一边。
在一般的数据管理系统中(我所见过的)都是以数据库为中心。然后对数据库表进行增删改查操作。就是所谓的CRUD。在这样的系统中。几乎所有的操作都是围绕数据展开。比如一个BBS。最简单的就是设计一个板块表,一个用户表,一个帖子表,一个回帖表。这样看来系统中应存在四种对象:板块,帖子,回帖,用户。而这些对象有属性。但有行为吗?帖子,有什么行为呢?更新?自己更新自己?自己保存自己?这些在现实中看来都好像不是帖子本身应具有的行为。
再从编码来看。一般的编码应该需要一个DAO来执行数据库操作。但这个DAO是一个”真正的对象“吗。不尽然。因为DAO本身没有什么属性可言的。当然了。因为它是无状态的。它是用来进行数据库操作的。虽然被称为数据访问
对象。但其实并不是真正意义上的对象。只是一个过程。对。只是一个在与数据库交互时不可避免的一个过程。
而系统中是否真的有真正的对象。是个问题。 现在有了Hibernate,有了Spring。各个层次分工更加明确。在实体类中是没有行为的。成了纯粹的数据对象。人们通过写那些写了上百遍的业务代码去实现功能。每天都在作增删改查。。不厌其烦。。。每天写的代码都类似。。不能说不是个问题。。。可能只是个人感觉。。
再说说刚刚BBS的例子。要真要说这个例子中有对象。我觉得应该是用户。用户该有行为。也有属性。用户可以操作其他对象。比如:
<!---->public class User{
private String userName;
//..其他属性
public void 更新自己的帖子(帖子对象){
//..作更新
}
}
这就是本系统的唯一对象了吗?
各位看官。你们的系统都是怎么设计的?
分享到:
相关推荐
在学生学籍管理系统的开发过程中,主要使用了嵌入式SQL语句和动态SQL语句在程序中灵活地操纵数据库。 关键字:SQL语言 对象 窗口 数据窗口 控件 一、概述 1.1 项目的背景及意义 学生学籍管理工作是学校管理工作...
基于对象—关系的空间数据管理系统将可能成为GIS空间数 据库发展的主流。 1、基于文件管理的方式 各个地理信息系统应用程序对应各自的空间和属性数据文件,当两个GIS应用程序需 要的数据有相同部分时,可以提出来...
通过学习来巩固对数据库基本知识的理解,真正掌握使用Oracle开发数据库的方法,熟练使用Oracle创建和管理数据库,以及对数据库中的各种对象,如数据表、视图、索引、存储过程和触发器等的创建和使用;这个系统主要是...
本人针对本校学生选课及教务员排课做详细的需求分析,在Windows XP平台下以SQL Server2000为数据库服务器及PowerDesigner8.0为设计工具,采用PowerBuilder9.0设计开发了基于C/S结构的学生信息管理系统。此系统不仅...
为解决政府采购工作中存在的信息化程度低、不透明、不对称、分散化等问题,采用面向对象的软件分析与设计方法,分别从网络、软件两方面阐述了政府采购管理系统的设计与实现过程,方法中采用的内外网隔离数据同步技术,...
数据中心运维管理是,为提供符合要求的信息系统服务,而对与该信息系统服务有关的数据中心各项管理对象进行系统地计划、组织、协调与控制,是信息系统服务有关各项管理工作的总称。数据中心 运维管理主要肩负合规性...
引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、 数据库管理员构成。解析数据库系统和数据库是两个概念。数据库系统是一个人一机系统, 数据库是数据库系统的一个组成部分。但是...
Spring提供了丰富的处理器类型,在真正处理业务逻辑前,有些处理器会事先执行两项预处理工作: 1)将HttpServletRequest请求参数绑定到一个POJO对象中; 2)对绑定了请求参数的POJO对象进行数据合法性校验; ④ ...
仓库管理系统 摘要 随着社会的进步,计算机信息处理技术的高速发展,以信息共享和快速查询检索为基础的现代办公模式很大程度上提高了办公效率,这也就给企业管理人员提出了更高的要求,如何建立一套完整的企业管理...
图书管理系统的需求陈述 这里我们将图书管理系统的应用对象定位在中小型图书馆,因此在进行需求分析时主 要考虑中小型图书馆的具体需求。我们知道:图书馆的主要功能就是为注册的用户提供 图书的借阅,在此过程中...
程序编写环境: 数据管理系统:Microsoft Office ACCESS 程序编写平台:Microsoft Vieual Basic.NET 操作系统:Microsoft XP SP2 管理员帐号:admin 管理员密码:admin 相关子系统: 管理员管理系统 图书管理 超时...
目 录 1概述 1 1.1背景 1 1.2应用领域与使用对象 1 1.3术语与缩写解释 1 2系统总体介绍 2 2.1系统架构 3 2.2可视化智能仓储管理系统的功能介绍 4 2.2.1出入库信息采集 4 2.2.2可视化查询 5 2.2.3作业管理 6 2.2.4...
在系统的美工方面采用了比较正规的设计,同时也提供了友好的页面以及简单的操作,系统采用Java、JSP、MVC、MySQL,这样的组合不但利用上了在大学中所学到的知识,并且能够使系统真正的发布到互联网上,而不是一个...
在招生管理系统中有如下事务: 考生投档 考生数据下载 生成考生通知书 考生信息发布 工作人员根据考生要求提供服务 工作人员进行查询,修改信息 对于读者来说,所要求地服务都是直接传递给工作人员的,真正...
良精开源企业网站管理系统 后台测试:用户名 admin 密码 admin 本系统主要亮点 1. 信息模块化处理,网站速度超快。 2. 前台内容栏目结构清晰,易于访问者查看想要的内容,也是搜索引擎最喜欢的网页结构,...
2系统技术及运行环境 2.1 Visual Foxpro 6.0简介 Visual Foxpro 6.0是计算机优秀的数据管理系统软件之一,正如其名称中的"Visual"一样,它采用了可 视化的、面向对象的程序设计方法,大大简化了应用系统的开发过程...
GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收...
自然资源一张图管理平台以GIS数据为核心,采用先进的数据管理模式,具有海量数据管理能力,实现了多源空间数据的一体化集成管理。为便于用户对空间数据的有效管理和维护,采用树状结构方式进行数据的组织和维护,...