Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Studio中的Firebase后端代码安排_Android_Firebase_Firebase Realtime Database_Data Access Layer_Coding Style - Fatal编程技术网

Android Studio中的Firebase后端代码安排

Android Studio中的Firebase后端代码安排,android,firebase,firebase-realtime-database,data-access-layer,coding-style,Android,Firebase,Firebase Realtime Database,Data Access Layer,Coding Style,我正在进行一个大学项目,我的团队和我正在开发一个包括用户和组的应用程序,我们正在使用Firebase注册Facebook,几乎所有活动都需要从Firebase实时数据库获取数据。我想知道是否有一个编码约定来编写操作数据库的代码。 例如,许多代码示例如下所示: createGroupBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view)

我正在进行一个大学项目,我的团队和我正在开发一个包括用户和组的应用程序,我们正在使用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类文件中)。我想不出一个好办法来安排代码和创建数据访问层,从而使代码更好,使我的开发过程更容易。
任何建议都会有帮助。

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

对于Firebase,我使用一个包含所有Firebase功能的文件夹。这些Firebase函数调用一个回调,该回调是指向演示者的链接


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

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

对于Firebase,我使用一个包含所有Firebase功能的文件夹。这些Firebase函数调用一个回调,该回调是指向演示者的链接


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

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

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