簡體   English   中英

Android Studio中的Firebase后端代碼安排

[英]Firebase Back-end code arrangement in Android Studio

我正在一個大學項目上,我的團隊和我正在開發一個包含用戶和組的應用程序,我們正在使用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(模型視圖演示器)模式。 因此,您必須將所有這3個文件拆分到不同的包中。

對於Firebase,我使用具有所有firebase功能的文件夾。 這些Firebase函數調用與演示者鏈接的CallBack。

我不知道這是否是最好的方法,但這是我的,並且尊重MVP模式

將Firebase調用包裝到服務層中,並公開服務方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM