Android Studio中的Firebase后端代码安排
我正在进行一个大学项目,我的团队和我正在开发一个包括用户和组的应用程序,我们正在使用Firebase注册Facebook,几乎所有活动都需要从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)
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调用包装到服务层并公开服务方法