`

浅谈实体类设计

 
阅读更多

百度百科说:实体类表示系统中的信息存储,它们一般用于表示系统所管理的核心概念。实体对象经常是被动和永久性的。它们的主要职责是存储和管理系统中的信息。

从概念我们可以看出,实体是比较稳定的。由于实体对象的相对稳定性,我们可以利用各种实体类生成器来生它。

所以,我在最开始学习它的时候,我给它的定义是,灵活性小,没有太大变化。甚至认为实体类就是实现属性的get与set方法。这两个访问器实现属性的读与写。

代码一:

随着学习的深入,我们越来越认识到:实体类这个“老实人”,有时候并不像他名字起的一样那么老实。时不时来点花样,也会让你眼前一亮。

实体类合适的设计,能够很好的实现信息的隐蔽,使代码更加简洁。

后来,慢慢知道,实体类中加上构造方法,能够使得代码看起来很整齐。

我们给实体中属赋值的时候,只用这样:

代码二:

开始时,我们难免在U层写这样的代码:

代码三:

我想只要你学过三层架构,写出这样的代码,你一定是怀着内疚的心情写出来的。在U层调用方法的时候,还需要知道数据库中的字段名。

这是,我们只需对实体类稍动手脚,写一个类似下面的构造方法,就可以解决这个问题。对外面暴露的是实体中字段,而不是数据库中字段。

代码四:

以上代码均出自同一段代码。其实,实体类的使用是非常灵活的。各层之间传递实体,能够很好的实现信息隐藏,实现代码的复用(怎样复用这里不做具体介绍)。

另外,在项目开发中,往往设计出好的实体类,会对项目的开发以及后期的维护工作,起到非常的好的作用;相反,相对较差的实体类设计,会让你的工程越来越像一堆垃圾。

此外,实体类中还可以设置彼此之间的继承。将代码一和代码二合在一起组成代码五,下面代码继承代码五:

代码六:

在代码六中,我们还可以添加自己想添加的别的属性和相应的访问期,以及新的构造方法等。

在关于实体类,目前我知道的大概就这些,还有哪些我不知道,欢迎指教。

分享到:
评论

相关推荐

    浅谈面向对象程序设计

    此外,面向对象的设计还引入了类的概念,类作为一种模板,定义了一组对象的公共属性和行为,支持代码的重用和维护。 ### 三、面向对象程序设计中的基本概念 #### 1. 对象(Object) 对象是面向对象程序设计的核心。...

    浅谈java中为什么实体类需要实现序列化

    浅谈java中为什么实体类需要实现序列化 在Java中,实体类需要实现序列化是因为序列化是将对象转换为字节流的过程,而反序列化是将字节流转换回对象的过程。在Java中,实现序列化的类需要实现java.io.Serializable...

    浅谈印制电路板(PCB)设计

    - **插装焊盘**:内径通常为元件引脚实体大小加上0.2至0.3mm的余量。盘宽(焊盘半径减去孔径的一半)至少为0.15mm,工业标准至少为0.2mm,军用标准至少为0.3mm。阻焊单边放大0.1mm。 - **贴装焊盘**:普通焊盘宽度...

    浅谈数据库设计技巧 关于sql

    4. **高级设计者**:这类设计师具有前瞻性,能够预测未来需求,提前规划数据库结构。他们可能涉足数据挖掘,设计灵活且适应性强的数据库。 5. **专家级设计者**:他们可能深度研究了现有数据库管理系统,并可能进行...

    浅谈C#六大设计原则

    开闭原则(Open-Closed Principle,OCP)是面向对象设计的基础原则,它指出软件实体(如类、模块、函数等)应该是对扩展开放,对修改关闭。也就是说,当需要增加新功能时,无需修改现有代码,而是通过添加新的代码来...

    浅谈二类医疗器械独立软件的申报注册.pdf

    浅谈二类医疗器械独立软件的申报注册 本文旨在讨论二类医疗器械独立软件的申报注册问题,探讨如何编制独立软件的注册单元和组成结构,如何编制独立软件的产品技术要求和测试文档,了解独立软件的特殊性和相关要求。...

    浅谈分页思路

    综上所述,通过合理的分页实体类设计、高效的数据库查询语句编写以及JSTL标签的应用,我们可以在JavaWeb项目中实现高性能、高用户体验的分页功能。这不仅能够提升系统的响应速度,还能有效管理服务器资源,为用户...

    浅谈对象、类.docx

    本文将以“人打开冰箱”为例,深入浅出地探讨对象和类的概念。 首先,我们来看“人”这个类。在Java中,我们可以定义一个名为`Person`的类,这个类代表所有人的共同特征和行为。类包含两个主要部分:属性(成员变量...

    浅谈CAD在机械设计中的应用现状与发展趋势.pdf

    CAD技术,即计算机辅助设计(Computer-Aided Design)技术,是利用计算机进行设计、绘图、分析和优化的现代设计方法。它在机械设计领域中发挥着至关重要的作用,极大地提高了设计的效率和质量,减少设计过程中的人为...

    浅谈模具载荷分类.pptx

    这类载荷在梁、杆或弹簧等非连续模型中常见,而在连续模型如壳单元、平面单元或三维实体单元上使用时,可能导致应力奇异点,需要谨慎处理。可以通过等效集中载荷来代替静态分布载荷。 面载荷是作用在单元表面的分布...

    浅谈c++的精髓之继承和多态

    这样的设计不仅简化了代码,还使得对新类的定义更加容易,因为大多数属性和方法可以直接从现有类继承而来。更重要的是,当需要更新一个公共属性或方法时,只需在基类中进行修改即可,所有继承自该类的子类都将受到...

    浅谈我对DDD领域驱动设计的理解 – 码农网1

    4. **领域模型映射**:将领域模型转化为软件实现,通常涉及实体类、服务类和仓储接口等。 5. **持续协作**:领域专家和开发人员密切合作,确保模型的准确性和实用性。 DDD的价值在于它提倡先理解业务,再进行编码,...

    (完整word版)浅谈GIS空间数据模型.doc

    浅谈GIS空间数据模型 GIS空间数据模型是指以计算机能够接受和处理的数据形式,为了反映空间实体的某些结构特性和行为功能,按一定的方案建立起来的数据逻辑组织方式,是对现实世界的抽象表达,反映了现实世界空间...

    浅谈基于DAO的设计模式在构建BBS网站中的应用

    在BBS系统中,我们可以看到多个DAO接口(如MemberDAO、MessageDAO、TopicDAO)及其对应的实现类(MemberDAOImpl、MessageDAOImpl、TopicDAOImpl),这些类封装了对用户、帖子和板块等核心数据的CRUD(Create、Read、...

    浅谈电子商务系统开发.pptx

    《浅谈电子商务系统开发》 电子商务,简称E-commerce,是指通过互联网进行的商业交易活动,其中B2C(Business-to-Consumer)模式是常见的电子商务类型,主要涉及企业与消费者之间的在线销售。本篇将深入探讨B2C电子...

    浅谈Java的接口的作用和意义.pdf

    浅谈 Java 的接口的作用和意义 Java 的接口是一系列方法和特征的集合,它可以对应 Java 中特定的语法结构。接口和抽象类不同,抽象类可以实现某些方法,而接口则不能。接口的概念较为抽象,可以理解为是一系列方法...

    浅谈Keil和Proteus的单片机实验教学探究.pdf

    本文档《浅谈Keil和Proteus的单片机实验教学探究》深入分析了Keil和Proteus两种软件工具在单片机教学中的应用及其价值。 首先,Keil C51是由美国Keil Software公司出品的一款51系列单片机兼容的C语言软件开发系统。...

Global site tag (gtag.js) - Google Analytics