Java 关于类冗余与性能的担忧

Java 关于类冗余与性能的担忧,java,performance,frontend,backend,web-development-server,Java,Performance,Frontend,Backend,Web Development Server,我正在编写一个web应用程序——前端和后端 我有一个班叫学生 在前端,用户可以使用自己的名字、姓氏、电子邮件和大学名称搜索其他用户。但是,在后端,会自动配置更多的属性,如ID、帐户年龄等,这些属性不会影响搜索 底线是,我想知道我是否应该创建一个单独的类,例如只包含相关的搜索属性(如名字、姓氏等),因为其他属性不相关,或者我是否应该只保留一个学生类以保持简单 我倾向于只上一门课。然而,我在这里看到的问题是,检索到的信息超过了需要,这可能会影响性能。我看到的使用单个类的主要好处是它可以节省内存并减少

我正在编写一个web应用程序——前端和后端

我有一个班叫学生

在前端,用户可以使用自己的名字、姓氏、电子邮件和大学名称搜索其他用户。但是,在后端,会自动配置更多的属性,如ID、帐户年龄等,这些属性不会影响搜索

底线是,我想知道我是否应该创建一个单独的类,例如只包含相关的搜索属性(如名字、姓氏等),因为其他属性不相关,或者我是否应该只保留一个学生类以保持简单

我倾向于只上一门课。然而,我在这里看到的问题是,检索到的信息超过了需要,这可能会影响性能。我看到的使用单个类的主要好处是它可以节省内存并减少代码长度


提前感谢。

不要再担心性能,专注于好的设计。有许多与您的用例相关的最佳实践。您的搜索参数可以封装在形式bean或REST体上,而您的学生可以只是一个DTO。当您有一个负载测试时,我会先考虑清楚性和性能,这表明您有一个性能问题,您考虑如何优化它。