AndroidStudio中的Firebase后台代码整理
Firebase Back-end code arrangement in Android Studio
我正在做一个大学项目,我和我的团队正在开发一个包含用户和群组的应用程序,我们正在使用 Firebase 通过 Facebook 进行注册,几乎每个 activity 都需要获取数据来自 Firebase 实时数据库。我想知道是否有编写操作数据库代码的编码约定。
例如,很多代码示例如下所示:
createGroupBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
group.addUser(firebaseuser.getUid());
//add group to firebase
String groupId=FirebaseDatabase.getInstance().getReference().child("Groups").addGroup(group);
//set user's group id for this id
FirebaseDatabase.getInstance().getReference().child("Users").child(firebaseuser.getUid()).child("groupId").setValue(groupId);
我认为它太乱了,而且不是访问数据库的正确方法(在 activity.java class 文件中)。我想不出一种安排代码和创建数据访问层的好方法,这将使代码更好并使我的开发过程更容易。
任何建议都会有所帮助。
当我开发 android 应用程序时,我总是尝试遵循 MVP(模型视图展示器) 模式。
因此,您必须将所有这 3 个拆分到不同的包中。
对于 Firebase,我使用一个包含我所有 Firebase 功能的文件夹。这些 Firebase 函数调用一个 link 的 CallBack 给 Presenter。
我不知道这是否是最好的方式,但这是我的方式并且尊重 MVP 模式
将 Firebase 调用包装到服务层并公开服务方法。
我正在做一个大学项目,我和我的团队正在开发一个包含用户和群组的应用程序,我们正在使用 Firebase 通过 Facebook 进行注册,几乎每个 activity 都需要获取数据来自 Firebase 实时数据库。我想知道是否有编写操作数据库代码的编码约定。 例如,很多代码示例如下所示:
createGroupBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
group.addUser(firebaseuser.getUid());
//add group to firebase
String groupId=FirebaseDatabase.getInstance().getReference().child("Groups").addGroup(group);
//set user's group id for this id
FirebaseDatabase.getInstance().getReference().child("Users").child(firebaseuser.getUid()).child("groupId").setValue(groupId);
我认为它太乱了,而且不是访问数据库的正确方法(在 activity.java class 文件中)。我想不出一种安排代码和创建数据访问层的好方法,这将使代码更好并使我的开发过程更容易。 任何建议都会有所帮助。
当我开发 android 应用程序时,我总是尝试遵循 MVP(模型视图展示器) 模式。 因此,您必须将所有这 3 个拆分到不同的包中。
对于 Firebase,我使用一个包含我所有 Firebase 功能的文件夹。这些 Firebase 函数调用一个 link 的 CallBack 给 Presenter。
我不知道这是否是最好的方式,但这是我的方式并且尊重 MVP 模式
将 Firebase 调用包装到服务层并公开服务方法。