Bagaimana Anda menerapkan aplikasi web yang dapat diperpanjang? Yang saya pikirkan adalah aplikasi web yang mirip dengan Jenkins atau Hudson yang menyediakan dukungan plug-in. Meskipun jelas bagi saya bagaimana plug-in dapat ditemukan dan dimuat, saya tidak tahu bagaimana plug-in dapat diintegrasikan dalam arsitektur keseluruhan. Saya terutama tidak yakin tentang poin-poin berikut.
Bagaimana plug-in dapat mengubah tampilan, misalnya menambahkan elemen input ke formulir?
Gagasan pertama saya adalah plug-in dapat mendaftarkan sebagian / fragmen untuk formulir tertentu.
Contoh: Plug-in nawala yang mendaftarkan fragmen kotak centang nawala yang akan ditampilkan dalam tampilan pendaftaran pengguna.
Bagaimana plug-in bereaksi terhadap permintaan yang masuk?
Sekali lagi, pendekatan langsung adalah menyediakan pendengar untuk permintaan atau tindakan tertentu, misalnya permintaan POST kepada / pengguna.
Bagaimana plug-in bisa bertahan data?
Saya berasumsi ini adalah situasi di mana solusi penyimpanan data NoSQL akan lebih unggul dari database relasional.
Saya akan sangat menghargai komentar, ide dan pengalaman (mungkin bahkan ada pola desain) yang Anda miliki mengenai aplikasi web yang dapat diperpanjang.