Ich versuche eine kleine App mit Electron zu schreiben, die eine Datenbank benötigt. Momentan teste ich PouchDB, aber das sollte nicht wirklich wichtig sein.
Für eine bessere Codequalität habe ich eine Klasse erstellt, die die allgemeinen Datenbankanforderungen verarbeiten wird - es sollte die einzige Möglichkeit sein, auf die Datenbank zuzugreifen.Elektronendatenbank Handhabung
Nicht sicher, wenn ich das Main/Renderer-Prozesskonzept richtig verstanden habe, aber ich denke, der Hauptprozess sollte sich um DB-Zugriff kümmern. Das ist also meine aktuelle Konfiguration:
main.js
import Database from './database'
export const myDB = new Database()
database.js (natürlich nur ein Stummel)
export default class Database {
hello =() => {
console.log("Hello World")
}
}
Root.js (eine der ui Komponenten [unter Verwendung reagieren])
const remote = require('electron').remote
const main = remote.require('./main.js')
...
<button onClick={() => main.myDB.hello()}>Test</button>
Meine Frage: Ist das eine mögliche Lösung für die Code-Strukturierung oder bekomme ich etwas völlig falsch? Meine JS-Erfahrungen verwenden nur einige jQuery-Effekte und die Knotenerfahrung fehlt vollständig. Dies ist nur ein kleines Hobby-Projekt, also wollte ich nur anfangen zu codieren;)