Mengintegrasikan proyek GWTP dengan proyek GWT standar

Saya mempunyai aplikasi GWTP yang tidak memiliki titik masuk karena saya tidak perlu menjalankan aplikasi ini sendiri. Sebaliknya saya ingin menggunakannya dalam aplikasi GWT standar yang memiliki titik masuk, menerapkan mekanisme manajemen riwayatnya sendiri, menggunakan implementasi kerangka MVP sendiri, memiliki injeksi ketergantungannya sendiri, dan seterusnya.

Pertanyaannya adalah: Apakah mungkin untuk mengintegrasikan aplikasi GWTP dengan baik ke dalam aplikasi GWT standar?

Pertimbangkan kasus penggunaan ini sebagai contoh: Saya ingin menampilkan dialog popup ketika tombol diklik dalam tampilan yang diimplementasikan dalam aplikasi GWT. Dialog popup adalah GWTP PresenterWidget yang diimplementasikan dalam aplikasi GWTP. Bagaimana mungkin presenter non GWTP menampilkan popup dan memastikan semua peristiwa siklus hidup dipanggil dengan benar.

Saya tahu ini pertanyaan yang luas tetapi saya ingin melihat apakah ada orang yang pernah mencoba mengintegrasikan dua aplikasi tersebut bersama-sama. Jika tidak, apakah ada saran tentang cara mengatasi masalah ini.

Terima kasih sebelumnya


person mkhezr    schedule 26.04.2013    source sumber


Jawaban (1)


Dalam konteks seperti itu, saya menyarankan untuk membangun kerangka mvp buatan Anda sendiri. Ini akan lebih mudah dan bersih dibandingkan menggunakan sebagian kemampuan GWTP.

Meskipun demikian, ini bukan tidak mungkin, tetapi Anda harus menggunakan hierarki widget presenter/presenter yang lengkap. Namun itu tidak berarti bahwa siklus hidup akan berfungsi... Siklus hidup GWTP sangat terkait dengan Peristiwa Navigasi internal dan jika aplikasi Anda tidak menggunakan fitur GWTP ini, kemungkinan besar Anda akan kehilangan semua keuntungannya.

Berikut cara menyematkan aplikasi GWTP di aplikasi Anda yang sudah ada: https://github.com/ArcBees/GWTP/wiki/Website-Embedding

Kami telah berupaya memigrasikan aplikasi yang ada ke GWTP dengan menyematkan aplikasi yang ada DI GWTP sambil memigrasikan basis kode yang ada secara bertahap, namun tidak sebaliknya.

person Christian Goudreau    schedule 29.04.2013