0 0

实体类如何合理设计?5

最近在项目中,做到类似的需求,当时能想到很多的实现方式,但是不知道怎么设计比较合理,请大家多多提出些意见讨论下。

需求类似于:做一个 全市的学校管理软件。数据暂时认为有 地区表,学校表,教学楼表,教室表,学生表,这五个表,可以认为都是,一对多的关系,假如对一对多都建立了中间关系表。

那么,实体类,也因此有,地区实体,学校实体,教学楼实体,教室实体,学生实体。

如果现在出现一个要求是,查看指定的学校的所有学生列表,在实体类,界面类,数据库类,应该怎么样设计比较合理 ?要求面向对象的编程思维方式!

我之前想把,实体类,界面类,数据库类设计为一个类,作为这三个层面的数据承载,虽然可以实现功能,但是感觉很乱,属性冗余过多。
后来,想把实体类独立,界面类与数据库类作为一个类,这样又感觉把数据库的数据承载对象直接暴露给了界面层。
同时有个纠结的问题是:学校实体类中,是否应该包含教学楼列表这个属性?教学楼类中,是否也应该有教室列表属性,以及学校属性?
望各位大神不吝赐教。

目前还没有答案

相关推荐

    C#实体类自动生成器

    在软件开发过程中,尤其是涉及到数据访问层的设计时,开发者经常需要创建与数据库表对应的实体类。这些实体类是用来封装数据库中的记录,以便于在代码中进行操作。"C#实体类自动生成器"是一个工具,它能根据数据库的...

    医院预约挂号系统用例分析===边界类、控制类和实体类三种分析类图

    通过以上分析可以看出,在设计医院预约挂号系统时,合理利用边界类、控制类和实体类的概念,不仅可以帮助我们更好地理解系统的架构,还能有效地指导后续的开发工作。此外,通过绘制B-C-E包图、顺序图和协作图等UML...

    SpringBoot + MybatisPlus 实现实体类转成数据库表结构,可直接运行

    在开发过程中,有时候我们可能需要快速地根据实体类创建数据库表结构,特别是在数据表丢失或者没有备份的情况下。...同时,合理设计实体类,确保它们符合数据库设计的最佳实践,比如遵循第三范式,避免冗余数据。

    Json生成实体类工具

    这个“Json生成实体类工具”就是为了简化这一过程而设计的。它能够解析JSON文本,并自动生成与之对应的实体类代码,避免了手动创建和维护这些类的繁琐工作。 这个工具可能具备以下特点: 1. **易用性**:工具简单...

    SqlServer表生成实体类

    "SQL Server表生成实体类"工具正是为了帮助开发者快速生成这些实体类而设计的。这个工具允许用户自定义选择需要生成实体类的数据库表,可以极大地提高开发效率,避免手动编写繁琐的代码。通常,这样的工具会根据表的...

    C#快速开发之实体类生成工具

    "C#快速开发之实体类生成工具"是专为解决这个问题而设计的实用工具,它极大地提高了开发效率,避免了手动编写大量实体类代码的繁琐工作。此工具能够连接到数据库,并基于数据库中的表结构自动生成对应的C#实体类,...

    hibernate生成实体类

    - 在生成实体类之前,建议先对数据库表进行一定的规范化处理,如合理设计字段、添加注释等,这样生成的实体类会更加规范易读。 - 生成的实体类默认可能包含所有字段的getter和setter方法,对于不需要持久化的字段...

    实体类生成器,数据库中的列的第一字母要求为小写。

    2. **数据库设计**:合理设计数据库表结构,包括合适的字段类型、长度和约束,以满足业务需求。 3. **版本控制**:使用版本控制系统(如Git)管理实体类代码,确保团队成员间的同步。 4. **代码审查**:定期进行代码...

    采用反射技术和XML的通用实体类

    在Java编程中,通用实体类是一种设计模式,用于创建可复用的对象模型,这些对象能够代表数据库中的表或XML文档中的元素。这种设计允许开发者在不修改代码的情况下处理不同的数据结构,提高了代码的灵活性和可维护性...

    C#、asp.net实体类生成器

    在IT行业中,实体类是软件开发中的重要组成部分,特别是在基于对象的编程语言如C#中。实体类通常代表数据模型,映射到数据库中的表,用于数据操作和业务逻辑处理。"C#、asp.net实体类生成器"是一个工具,旨在帮助...

    vs实体类生成工具

    在本例中,"EntityModelsMaker"插件专为Oracle数据库设计,允许开发者快速生成与数据库表对应的C#实体类。 使用这个工具的过程通常是这样的:首先,开发者需要确保他们的Visual Studio已经配置好Oracle数据库的连接...

    数据库表一键生成实体类豪华版工具.rar

    数据库表一键生成实体类工具是开发过程中非常实用的辅助软件,尤其在大型项目中,能够极大地提高开发效率。本工具支持多种数据库类型,包括MySQL和SQL等,可以自动生成JAVA和C#等编程语言的实体类。这不仅节省了手动...

    java 实体类和Dao层代码生成器

    Java实体类和DAO层代码生成器是一个强大的工具,它极大地提高了开发效率,特别是在处理大量数据库表映射到Java对象的工作时。这个工具的核心功能是自动根据数据库中的表结构生成对应的实体类(Entity)和数据访问...

    java实体转mysql建表语句

    - 保持实体类设计简洁,遵循数据库设计规范。 - 在建表语句中合理设置字段长度,避免浪费存储空间。 - 使用合适的数据类型,考虑数据范围和精度。 - 添加适当的索引以优化查询性能,但不要过度索引。 - 考虑...

    generator-mysql根据mysql数据库生成实体类并“生成注释”

    `generator-mysql`是它的扩展,专为MySQL数据库设计,通过配置可以定制生成的实体类、XML映射文件以及DAO接口等,确保生成的代码符合特定的编码规范和项目需求。 在使用`generator-mysql`之前,你需要在项目中配置...

    生成实体类工具

    总的来说,"DBToEntityClass"是一个强大的辅助开发工具,它将数据库设计与实体类代码生成相结合,帮助开发者快速构建数据访问层,使得他们能更专注于业务逻辑的实现,提高开发效率。在使用过程中,合理配置、理解...

    hibernate实体设计

    - **实现方法**:尽管存在多个实体类,但是通过合理的配置(例如使用`<subclass>`元素),可以在一个映射文件中描述所有的实体类。 - **示例**:对于`TItem`及其子类`TBook`和`TDVD`,可以通过一个映射文件来完成...

    多数据库支持、自动生成实体类和SQL语句的工具1.3.3版 最新版

    标题中的“多数据库支持、自动生成实体类和SQL语句的工具1.3.3版 最新版”指的是一款能够跨多种数据库系统,并且具备自动创建实体类和SQL语句功能的开发工具的最新版本。这个工具对于软件开发者,尤其是那些处理多样...

    oracle实体类生成器

    Oracle实体类生成器是一款实用的开发工具,专为程序员设计,能够自动生成C#和Java两种编程语言的实体类代码。这款工具对于处理与Oracle数据库交互的项目特别有用,可以显著提高开发效率,减少手动编写数据访问层代码...

Global site tag (gtag.js) - Google Analytics