hmm: Gutlesbares, objektorientiertes JavaScript Projekt gesucht

Beitrag lesen

Das habe ich gerade geschrieben:

File kmean.js im Ordner learn.

/**
 * KMean.
 * 
 * Bekommt ein Array von Arrays uebergeben, wobei
 * die Arrays im Array Vektoren entsprechen. Die getCluster Methode
 * berechnet fuer diese Vektoren die gewuenschte Anzahl an Clustern.
 */
function KMean(data) {

    this.getCluster = function(anzahlCluster) {
        var clusterfck = require("clusterfck");
        var clusters = clusterfck.kmeans(data, anzahlCluster);
        return clusters;
    }
}

module.exports = KMean;

Und File dbManager.js im Ordner Database:

/**
 *  Datenbank Manager.
 */
function DbManager(dbPfadName) {
    
    var dbRef = dbPfadName + ".db";
    
    var SQL_CREATE_TABLE = "create table if not exists ? (produkt1 integer, produkt2 integer, produkt3 integer);";
     
    this.createTable = function(tableName) {
        var sqlite3 = require('sqlite3').verbose();
        var db = new sqlite3.Database(dbRef);
        var statment = SQL_CREATE_TABLE.replace("?", tableName);
        db.run(statment);
        db.close();
    }
}

Und hier der Testaufruf im File dbManager.js:

// Testaufruf
var dbManager = new DbManager("../../skills");
dbManager.createTable("kMeanDaten");

const KMean = require('../learn/kmean.js');

var colors = [
   [20, 20, 80],
   [22, 22, 90],
   [250, 255, 253],
   [0, 30, 70],
   [200, 0, 23],
   [100, 54, 100],
   [255, 13, 8]
];

var kmean = new KMean(colors);
console.log(kmean.getCluster(3));

Glaubt ihr das ich auf die Art und wiese ein Projekt mit ca. 100 Klassen sauber hochziehen und Refaktoren kann? Oder wird das anders als java irgendwann extrem unübersichtlich? Ich möchte jetzt nicht anfangen Monatelang zu entwickeln nur um dass projekt am ende verwerfen zu müssen, weil der Code Unwartbar aussieht. Habt ihr paar Hinweise oder Tips?