findByUsername或找到Facade absract类

时间:2017-08-28 19:03:52

标签: java java-ee design-patterns facade

我尝试使用JSF创建一个登录应用,我在论坛中发现很多人使用LoginByUsername(或者findByUsername或者他们称之为的任何人,无论如何都是一种方法,确实找到用户名并返回用户并使用SQL)并将它放在外观(实体类的会话bean)中! 但是外观本身为我们提供了一个名为find(Object id)的东西,而id是用户名。 那么更好:使用find或制作自己的方法(使用SQL)?为什么?

提前感谢您的帮助

1 个答案:

答案 0 :(得分:1)

如果username在您的应用中用作id,则无需编写新方法LoginByUsername / findByUsername,因为您已经拥有该方法find(Object id),可以实现findByUsername功能。

但是,由于它是登录应用,我认为最好提供一个名为findByUserAndPassword的方法,如果没有返回结果,请告诉用户用户或密码是错误的,它在很多网站上都是常用的