Android Studio

时间:2018-05-14 14:37:15

标签: android firebase firebase-realtime-database data-access-layer coding-style

我正在开展大学项目,我的团队和我正在开发包含用户和群组的应用程序,我们正在使用Firebase进行使用Facebook注册,几乎所有活动都需要从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类文件中)。我无法考虑安排代码和创建数据访问层的好方法,这将使代码更好,并使我的开发过程变得更容易。 任何建议都会有所帮助。

2 个答案:

答案 0 :(得分:1)

当我开发Android应用程序时,我总是尝试遵循 MVP(模型视图演示者)模式。 所以,你必须将所有这3个分成不同的包。

对于Firebase,我使用一个包含所有firebase功能的文件夹。这些Firebase函数调用一个CallBack,它链接到Presenter。

我不知道这是不是最好的方式,但它是我的,它尊重MVP模式

答案 1 :(得分:1)

将Firebase调用包装到服务层并公开服务方法。