我最近开始使用RedBean ORM。
我有一个用户bean类型来存储用户的信息,以及一个用户功能的关联FUSE模型。
当用户登录或已设置会话时,Redbean将检索用户的信息,包括地址。
在用户登录之前,我通过geoip位置服务为新用户bean设置州和城市值。
我想知道这种程序的最佳做法是什么。
我看到它的方式,我有几个选择:
我猜你真的不想做第一个选项,因为它会为类创建一个依赖。
有什么想法吗?
答案 0 :(得分:0)
如果您需要在每次登录时都与用户一起处理geoip内容 - 创建方法并在用户登录时初始化它(1)。在其他选项中,我使用选项3(Instantiate the geoip object outside of the FUSE model, but pass the object to a FUSE model setter which knows how to handle it.
)。最好不要直接使用对象属性并设置一些方法来处理这些属性。
$user->setProperty('one'); // Actually can just execute `$user->property = $var;`
但不是
$user->property = 'one';