如果标题不清楚,我道歉,我无法想到其他任何事情。
所以我使用了一个简单的MVC架构,我有以下软件包:controller, bean, dao
我的一个bean类是UserDetailsBean
,其中包含getter和setter方法,可以说20种类型的用户详细信息,如用户名,密码,地址,电子邮件,性别,dob等...
当用户登录时,我为UserDetailsBean
创建一个对象,并仅使用两个属性setUsername()
和setPassword()
,并将此对象传递给我的dao类UserDetailsDAO
以进行数据库验证
我的问题是UserDetailsBean
有许多getter和setter方法,但我在登录时只使用其中的2个,这是否会影响我的表现?如果我创建另一个bean类UserLoginBean
,它只有用户名和密码的getter和setter,这会比我之前的方法提供更好的性能吗?
PS:根据表现,我的意思是我可以获得更有效和快速工作的帮助。
答案 0 :(得分:3)
据我所知,如果我没有弄错你的问题,
使用较少的getter和setter功能 确实会影响您的性能,因为它们的使用率会降低导致更少的数据移动,所以您的代码'表现会受到影响。
Getter和setter方法甚至不特别是面向对象(OO)。
实际上,它们会损害代码的可维护性<>>
存在众多的getter和setter方法 红色标志,该程序不一定是从OO设计好的 透视图。
你可以通过这种关系获得更好的想法 可维护性 与在对象之间移动的数据量成反比。
为了更好地了解它们如何影响您的表现,您还可以参考here。