【问题标题】:Firebase Back-end code arrangement in Android StudioAndroid Studio 中的 Firebase 后端代码安排
【发布时间】:2018-05-14 14:37:14
【问题描述】:

我正在做一个大学项目,我和我的团队正在开发一个包含用户和组的应用程序,我们正在使用 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 firebase firebase-realtime-database data-access-layer coding-style


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      当我开发一个 android 应用程序时,我总是尝试遵循 MVP (Model View Presenter) 模式。 因此,您必须将所有这 3 个拆分在不同的包中。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-04-14
        • 1970-01-01
        • 1970-01-01
        • 2015-04-06
        • 2023-03-18
        • 1970-01-01
        • 2013-09-09
        • 1970-01-01
        相关资源
        最近更新 更多