百度百科说:实体类表示系统中的信息存储,它们一般用于表示系统所管理的核心概念。实体对象经常是被动和永久性的。它们的主要职责是存储和管理系统中的信息。
从概念我们可以看出,实体是比较稳定的。由于实体对象的相对稳定性,我们可以利用各种实体类生成器来生它。
所以,我在最开始学习它的时候,我给它的定义是,灵活性小,没有太大变化。甚至认为实体类就是实现属性的get与set方法。这两个访问器实现属性的读与写。
代码一:
随着学习的深入,我们越来越认识到:实体类这个“老实人”,有时候并不像他名字起的一样那么老实。时不时来点花样,也会让你眼前一亮。
实体类合适的设计,能够很好的实现信息的隐蔽,使代码更加简洁。
后来,慢慢知道,实体类中加上构造方法,能够使得代码看起来很整齐。
我们给实体中属赋值的时候,只用这样:
代码二:
开始时,我们难免在U层写这样的代码:
代码三:
我想只要你学过三层架构,写出这样的代码,你一定是怀着内疚的心情写出来的。在U层调用方法的时候,还需要知道数据库中的字段名。
这是,我们只需对实体类稍动手脚,写一个类似下面的构造方法,就可以解决这个问题。对外面暴露的是实体中字段,而不是数据库中字段。
代码四:
以上代码均出自同一段代码。其实,实体类的使用是非常灵活的。各层之间传递实体,能够很好的实现信息隐藏,实现代码的复用(怎样复用这里不做具体介绍)。
另外,在项目开发中,往往设计出好的实体类,会对项目的开发以及后期的维护工作,起到非常的好的作用;相反,相对较差的实体类设计,会让你的工程越来越像一堆垃圾。
此外,实体类中还可以设置彼此之间的继承。将代码一和代码二合在一起组成代码五,下面代码继承代码五:
代码六:
在代码六中,我们还可以添加自己想添加的别的属性和相应的访问期,以及新的构造方法等。
在关于实体类,目前我知道的大概就这些,还有哪些我不知道,欢迎指教。
分享到:
相关推荐
此外,面向对象的设计还引入了类的概念,类作为一种模板,定义了一组对象的公共属性和行为,支持代码的重用和维护。 ### 三、面向对象程序设计中的基本概念 #### 1. 对象(Object) 对象是面向对象程序设计的核心。...
浅谈java中为什么实体类需要实现序列化 在Java中,实体类需要实现序列化是因为序列化是将对象转换为字节流的过程,而反序列化是将字节流转换回对象的过程。在Java中,实现序列化的类需要实现java.io.Serializable...
- **插装焊盘**:内径通常为元件引脚实体大小加上0.2至0.3mm的余量。盘宽(焊盘半径减去孔径的一半)至少为0.15mm,工业标准至少为0.2mm,军用标准至少为0.3mm。阻焊单边放大0.1mm。 - **贴装焊盘**:普通焊盘宽度...
4. **高级设计者**:这类设计师具有前瞻性,能够预测未来需求,提前规划数据库结构。他们可能涉足数据挖掘,设计灵活且适应性强的数据库。 5. **专家级设计者**:他们可能深度研究了现有数据库管理系统,并可能进行...
开闭原则(Open-Closed Principle,OCP)是面向对象设计的基础原则,它指出软件实体(如类、模块、函数等)应该是对扩展开放,对修改关闭。也就是说,当需要增加新功能时,无需修改现有代码,而是通过添加新的代码来...
浅谈二类医疗器械独立软件的申报注册 本文旨在讨论二类医疗器械独立软件的申报注册问题,探讨如何编制独立软件的注册单元和组成结构,如何编制独立软件的产品技术要求和测试文档,了解独立软件的特殊性和相关要求。...
综上所述,通过合理的分页实体类设计、高效的数据库查询语句编写以及JSTL标签的应用,我们可以在JavaWeb项目中实现高性能、高用户体验的分页功能。这不仅能够提升系统的响应速度,还能有效管理服务器资源,为用户...
本文将以“人打开冰箱”为例,深入浅出地探讨对象和类的概念。 首先,我们来看“人”这个类。在Java中,我们可以定义一个名为`Person`的类,这个类代表所有人的共同特征和行为。类包含两个主要部分:属性(成员变量...
CAD技术,即计算机辅助设计(Computer-Aided Design)技术,是利用计算机进行设计、绘图、分析和优化的现代设计方法。它在机械设计领域中发挥着至关重要的作用,极大地提高了设计的效率和质量,减少设计过程中的人为...
这类载荷在梁、杆或弹簧等非连续模型中常见,而在连续模型如壳单元、平面单元或三维实体单元上使用时,可能导致应力奇异点,需要谨慎处理。可以通过等效集中载荷来代替静态分布载荷。 面载荷是作用在单元表面的分布...
这样的设计不仅简化了代码,还使得对新类的定义更加容易,因为大多数属性和方法可以直接从现有类继承而来。更重要的是,当需要更新一个公共属性或方法时,只需在基类中进行修改即可,所有继承自该类的子类都将受到...
4. **领域模型映射**:将领域模型转化为软件实现,通常涉及实体类、服务类和仓储接口等。 5. **持续协作**:领域专家和开发人员密切合作,确保模型的准确性和实用性。 DDD的价值在于它提倡先理解业务,再进行编码,...
浅谈GIS空间数据模型 GIS空间数据模型是指以计算机能够接受和处理的数据形式,为了反映空间实体的某些结构特性和行为功能,按一定的方案建立起来的数据逻辑组织方式,是对现实世界的抽象表达,反映了现实世界空间...
在BBS系统中,我们可以看到多个DAO接口(如MemberDAO、MessageDAO、TopicDAO)及其对应的实现类(MemberDAOImpl、MessageDAOImpl、TopicDAOImpl),这些类封装了对用户、帖子和板块等核心数据的CRUD(Create、Read、...
《浅谈电子商务系统开发》 电子商务,简称E-commerce,是指通过互联网进行的商业交易活动,其中B2C(Business-to-Consumer)模式是常见的电子商务类型,主要涉及企业与消费者之间的在线销售。本篇将深入探讨B2C电子...
浅谈 Java 的接口的作用和意义 Java 的接口是一系列方法和特征的集合,它可以对应 Java 中特定的语法结构。接口和抽象类不同,抽象类可以实现某些方法,而接口则不能。接口的概念较为抽象,可以理解为是一系列方法...
本文档《浅谈Keil和Proteus的单片机实验教学探究》深入分析了Keil和Proteus两种软件工具在单片机教学中的应用及其价值。 首先,Keil C51是由美国Keil Software公司出品的一款51系列单片机兼容的C语言软件开发系统。...