Pertanyaan Flex MVC Frameworks [tertutup]


Saat ini saya menggunakan dan menikmati menggunakan kerangka Flex MVC PureMVC. Saya telah mendengar beberapa hal baik tentang Cairngorm, yang didukung oleh Adobe dan memiliki momentum pertama di pasar. Dan ada pemain baru bernama Mate, yang memiliki banyak buzz.

Adakah yang mencoba dua atau tiga kerangka kerja ini dan membentuk opini?

Terima kasih!


33
2017-08-31 19:24


asal


Jawaban:


Pasangan adalah pilihanku. Alasan pertama dan terpenting adalah bahwa itu benar-benar tidak mengganggu. Kode aplikasi saya tidak memiliki ketergantungan pada kerangka kerja, itu sangat dipisahkan, dapat digunakan kembali dan dapat diuji.

Salah satu fitur terbaik Mate adalah konfigurasi deklaratif, pada dasarnya Anda menghubungkan aplikasi Anda menggunakan tag dalam apa yang disebut peta kejadian - pada dasarnya daftar kejadian yang dihasilkan aplikasi Anda, dan tindakan apa yang harus dilakukan ketika itu terjadi. Peta acara memberikan ikhtisar yang bagus tentang apa yang dilakukan aplikasi Anda. Mate menggunakan mekanisme acara Flex 'sendiri, itu tidak menciptakan sendiri seperti kebanyakan kerangka kerja lainnya. Anda dapat mengirim acara dari mana saja dalam hierarki tampilan dan membuatnya meluap ke kerangka kerja secara otomatis, daripada harus memiliki sambungan langsung, seperti sistem notifikasi Cairngorms CairngormEventDispatcher atau PureMVC.

Mate juga menggunakan bentuk injeksi ketergantungan (leveraging bindings) yang memungkinkan untuk menghubungkan model Anda ke pandangan Anda tanpa perlu mengetahui yang lain. Ini mungkin adalah fitur paling kuat dari framework.

Dalam pandangan saya tak satu pun dari kerangka aplikasi Flex lainnya datang mendekati Mate. Namun, ini adalah pesaing dan mengapa saya menganggapnya kurang bermanfaat:

PureMVC aktif menyangkal Anda banyak manfaat dari Flex (misalnya bindings dan event menggelembung) agar kerangka menjadi portabel - tujuan yang meragukan dalam pandangan saya. Ini juga over-engineered, dan sebagai invasif saat mereka datang. Setiap bagian dari aplikasi Anda bergantung pada kerangka kerja. Namun, PureMVC tidak buruk, hanya tidak cocok untuk Flex. Alternatifnya adalah FlexMVCS, upaya untuk membuat PureMVC lebih cocok untuk Flex (sayangnya belum ada dokumentasi, hanya sumber).

Cairngorm adalah serangkaian anti-pola yang mengarah ke aplikasi yang digabungkan erat dengan variabel global. Nuff berkata (tetapi jika Anda tertarik, di sini ada beberapa pemikiran saya lagi, dan disini juga).

Tipuan adalah kerangka kerja yang terinspirasi oleh kerangka Spring untuk Java dan Cairngorm (mencoba untuk menebus bagian terburuk yang terakhir). Ini menyediakan wadah injeksi ketergantungan dan menggunakan metadata untuk mengaktifkan auto-kabel dependensi. Hal ini menarik, tetapi sedikit aneh dalam hal itu untuk jangka panjang untuk menghindari variabel global Cairngorm dengan menggunakan injeksi ketergantungan tetapi kemudian menggunakan variabel global untuk pengiriman acara pusat.

Itu adalah yang saya coba atau teliti. Ada beberapa orang lain yang pernah saya dengar, tetapi tidak ada yang saya pikir banyak digunakan. Mate dan Swiz keduanya disajikan di konferensi 360 | Flex terbaru, dan ada video yang tersedia (Orang-orang Mate memiliki instruksi tentang cara menontonnya)


48
2017-09-01 07:27



Periksa Robot.

"Ini memberikan lem bahwa aplikasi Anda perlu dengan mudah berfungsi dengan cara yang dipisahkan. Melalui penggunaan metadata otomatis berdasarkan injeksi dependensi Robotlegs menghapus kode boilerplate dalam aplikasi. Dengan mempromosikan kopling longgar dan menghindari penggunaan Singleton dan statika dalam kerangka Robot. dapat membantu Anda menulis kode yang sangat bisa diuji. "


7
2018-06-04 06:47



Saya telah melihat diskusi semacam ini berkali-kali. Mereka biasanya mulai dengan kerangka WHICH Flex yang Anda gunakan. Tidak banyak orang yang mengajukan pertanyaan MENGAPA Anda bahkan perlu menggunakan kerangka kerja apa pun di atas kerangka Flex.

Saya tidak mendukung penggunaan kerangka MVC (Cairngorm, PureMVC) dalam kode Flex. Mate adalah kandidat yang lebih baik. Setidaknya itu mudah dimengerti dan tidak mengganggu. Saya lebih suka menggunakan komponen yang ditingkatkan
 A la carte. Kami telah membuat dan membuka sebagian dari mereka (lihat clear.swc di Clear Toolkit di http://sourceforge.net/projects/cleartoolkit/.

Bab pertama dari buku O'Reilly mendatang kami "Pengembangan Perusahaan dengan Flex" memiliki perbandingan rinci dari beberapa kerangka Flex: http://my.safaribooksonline.com/9780596801465 .


5
2018-05-09 11:07



Kami sedang mengerjakan sebuah MVCS implementasi dalam Spring ActionScript kerangka. Ini menggunakan kekuatan penuh dari wadah Inversion of Control sehingga Anda memiliki manajemen ketergantungan terpusat dan dapat bertukar hal dengan mudah. Ini tidak terlalu menentukan bagaimana Anda melakukan sesuatu tetapi memberi Anda infrastruktur yang sangat fleksibel.

Jika Anda baru menggunakan Spring ActionScript dan MVCS, saya memiliki posting pengantar di blog saya: http://www.herrodius.com/blog/158


1
2018-02-07 07:24



Saya menggunakan (dan merekomendasikan) kerangka kerja Swiz. Ini tidak serumit dan PureMVC, tetapi itu mendapat pekerjaan yang dilakukan. Terlebih lagi, ini adalah wadah IoC, dan saya suka IoC.

Saya tidak pernah menggunakan Mate, jadi saya tidak bisa berkomentar tentang itu. Tapi saya merekomendasikan melawan Cairngorm. Cairngorm dikatakan open source, tetapi itu benar-benar tidak didukung oleh komunitas. Siklus rilisnya juga lambat. Saya sudah menunggu SELAMANYA untuk Navigasi Perpustakaan untuk keluar dari beta.


1
2018-03-30 01:29



Ingatlah bahwa Cairngorm adalah kerangka yang disponsori adobe, dan sekarang dihosting di opensource.adobe.com. Juga perhatikan bahwa sejauh ini yang paling produktif di antara pengembang saat ini.

Jika Anda tahu Cairngorm dan sedang mencari pekerjaan, Anda tidak akan salah jauh.


0
2017-09-29 22:36



Cairngorm mudah digunakan dan didokumentasikan dengan baik: http://www.cairngormdocs.org/

Saya merekomendasikan Penjelajah Diagram Cairngorm dan artikel klasik tentang Cairngorm.

Saya baru mengenal Flex ketika saya belajar Cairngorm tetapi menemukannya berguna dan mudah dipelajari dengan cara di atas.


0
2017-09-30 01:08



MATE adalah cara untuk pergi. Sebuah kerangka yang melakukan apa yang harus dilakukan kerangka kerja. Arsitektur de-coupled Sederhana Jejak kaki kecil Efisiensi


0
2017-07-16 06:55



Saya agak ragu tentang kerangka kerja MVC ini (Mate, Cairgnorm, dll ...) dengan cara mereka mengimplementasikan map kejadian dan pengendali event, ini mengingatkan saya terlalu banyak wxWidgets dan toolkit GUI lainnya semacam itu.

Namun, akan sangat bagus jika Flex atau salah satu dari kerangka kerja MVC ini menggunakan paradigma Signal / Slots yang Qt tawarkan.


0
2017-08-24 00:33