Gambaran keseluruhan
YMP ialah rangka kerja pembangunan aplikasi JAVA yang sangat ringkas dan mudah digunakan Prinsip reka bentuk tertumpu terutamanya pada memudahkan tugas kerja, menyeragamkan proses pembangunan, meningkatkan kecekapan pembangunan dan menjadikan kerja pembangunan semudah membina. Ini adalah matlamat yang telah kami usahakan tanpa jemu!
Ciri teknikal utama
Mengguna pakai kaedah pembungkusan komponen dan modular, boleh dipasang mengikut permintaan, fleksibel dan berskala
Menggunakan mikrokernel untuk melaksanakan Autoscan, AOP, IoC, Acara, dsb. rangka kerja Beberapa fungsi teras;
Seni bina konfigurasi bersatu, mengalami konfigurasi sumber fail dan mod pengurusan yang berbeza
Mengintegrasikan berbilang sistem log (log4j, jcl, slf4j), fail log boleh disimpan secara berasingan
; enkapsulasi lapisan kegigihan, menyediakan sokongan untuk RDBMS (MySQL, SQLServer, Oracle, dll.) dan NoSQL (MongoDB, Redis, dll.); - Pengalaman pembangunan perkhidmatan bebas yang unik;
- Rangka kerja pengesahan yang berkuasa, sepenuhnya berdasarkan anotasi Java, mudah digunakan dan dikembangkan; . terutamanya terdiri daripada teras rangka kerja (Teras) dan beberapa modul (Modul Struktur keseluruhannya sangat mudah dan jelas, seperti yang ditunjukkan dalam rajah:
- Teras rangka (Teras)
bertanggungjawab terutamanya untuk pemulaan dan pemuatan Modul dan pengurusan kitaran hayat, fungsi termasuk:
- Pengurus Objek Kelas: Menyediakan pengimbasan automatik kelas dan ciri pakej seperti pengurusan kitaran hayat Bean, suntikan kebergantungan dan pemintasan kaedah Perkhidmatan Acara: Melalui pendaftaran acara dan penyiaran cara untuk mencetus dan memantau tindakan acara, dan menyokong dua mod pelaksanaan baris gilir acara segerak dan tak segerak
- Modul: Ia adalah bentuk asas pengkapsulan semua ciri fungsi rangka kerja YMP dan bertanggungjawab untuk pengurusan kitaran hayat bagi modul; Pengurus Sumber Antarabangsa: Menyediakan pemuatan fail sumber bersatu, pemusnahan dan bacaan kandungan, dan menyokong pemuatan sumber tersuai dan pemantauan acara untuk perubahan bahasa
Sistem konfigurasi
mencapai pengurusan bersatu pelbagai sumber fail seperti konfigurasi semasa pembangunan dan penyelenggaraan projek melalui struktur direktori yang mudah, menyediakan penyelesaian yang fleksibel, mudah dan berkesan untuk pembangunan dan penggunaan modular :
- Standardkan proses pembangunan modular dan pengurusan fail sumber bersatu
- Mempunyai kelebihan penggunaan semula sumber yang berkesan dan pembinaan penyepaduan sistem yang fleksibel, sandaran dan pemindahan data
- Pengambilan semula fail, pemuatan dan mod pengurusan yang mudah antara modul, modul boleh berkongsi fail sumber seperti konfigurasi, kelas dan pakej balang projek yang dimiliki Menyokong penghuraian fail konfigurasi XML dan Properties secara lalai, dan boleh menyesuaikan format fail melalui antara muka IConfigurationProvider, menyokong caching, dan mengelakkan pemuatan berulang;
- Objek konfigurasi menyokong perisytiharan anotasi, dan kandungan konfigurasi boleh dimuatkan secara automatik dan diisi ke dalam objek kelas tanpa pengekodan Pembinaan dan pengedaran modul bersepadu, perkhidmatan mula dan berhenti*, dan struktur klasifikasi fail sumber yang jelas boleh dibuat dengan cepat; terletak;
Dilaksanakan berdasarkan rangka kerja log sumber terbuka Log4J 2, ia menyediakan pengurusan bersatu objek pembalak Mana-mana pembalak boleh dipanggil di mana-mana lokasi untuk mengeluarkan log, merealisasikan pemisahan log sistem dan perniagaan, dan menyasarkan Rangka kerja pengelogan apache-commons-logging dan sistem pengelogan slf4j menyediakan sokonganKegigihan (Kegigihan) JDBC
Penyelesaian mudah untuk akses data pangkalan data hubungan (RDBMS), terutamanya menumpukan pada Kecekapan capaian data kemudahan penggunaan dan ketelusan, ia mempunyai ciri fungsi berikut:Pembungkusan ringan berdasarkan API rangka kerja JDBC, struktur ringkas, mudah dibangunkan, nyahpepijat dan diselenggara Kemas kini data kelompok yang dioptimumkan, set hasil piawai, SQL pra-penyusunan; pemprosesan penyata; Menyokong operasi ORM entiti tunggal tanpa menulis penyata SQL Menyediakan alat perancah untuk menjana kelas entiti data dengan cepat dan menyokong panggilan berantai Menyokong memperibadikan pernyataan SQL melalui anotasi memori atau memuatkan fail konfigurasi SQL dan secara automatik; ; Menyokong pemasangan automatik set hasil dan objek nilai, dan menyokong peraturan pemasangan tersuai Menyokong pelbagai sumber data, menyokong konfigurasi kumpulan sambungan C3P0, DBCP, JNDI secara lalai, dan menyokong pengembangan sumber data seperti: Oracle, MySQL, SQLServer, dsb.); MongoDB
- Memandangkan ciri-ciri operasi capaian data MongoDB, ia hanya dirangkumkan dengan idea reka bentuk modul JDBC, menggunakan mekanisme sesi untuk menyokong konfigurasi sumber berbilang data dan operasi entiti, berasaskan objek pertanyaan, MapReduce, GridFS, pengagregatan dan penyepaduan ekspresi fungsi, dsb., masih perlu diperbaiki dan dipertingkatkan lagi dokumentasi sedang disusun, jadi nantikan...
Redis
adalah berdasarkan pengkapsulan pemandu Jedis, menggunakan mekanisme sesi, menyokong berbilang sumber data dan konfigurasi kumpulan sambungan, masih perlu Penambahbaikan dan penambahbaikan lanjut sedang dibuat, dan dokumentasi sedang disusun, jadi nantikan...
Plugin (Plugin)
menggunakan pemuat kelas ClassLoader bebas untuk mengurus pakej JAR peribadi, kelas, fail sumber, dll. Matlamat reka bentuk adalah untuk membahagikan keperluan kepada butiran yang lebih halus dalam mod pembangunan antara muka, untuk mencapai a Satu bentuk pengkapsulan yang ideal bagi kod boleh guna semula
Setiap pemalam adalah dunia tertutup Satu-satunya cara untuk berkomunikasi dengan dunia luar ialah melalui panggilan antara muka perniagaan , yang bertanggungjawab untuk analisis pemalam, pemuatan dan permulaan, serta pengurusan kitaran hayat pemalam Modul pemalam menyokong penciptaan berbilang contoh kilang tiada kebergantungan;
Perkhidmatan (Perkhidmatan)
Satu set pelaksanaan berdasarkan NIO Rangka kerja perkhidmatan komunikasi menyediakan pengkapsulan klien dan pelayan protokol TCP dan UDP, pemantauan mesej yang fleksibel dan pengekodan/penyahkodan kandungan mesej, dan konfigurasi mudah menjadikan kedua-dua pembangunan lebih mudah;
Pada masa yang sama, ia menyediakan sambungan semula terputus dan rantaian secara lalai (denyutan jantung) dan sokongan perkhidmatan lain, anda hanya perlu memahami perniagaan untuk menyelesaikan kerja pembangunan dengan mudah.
Pengesahan
Alat pengesahan parameter sisi pelayan menggunakan pengisytiharan anotasi untuk mengkonfigurasi peraturan pengesahan, yang lebih mudah, lebih intuitif dan lebih mesra I18N Resource binding, menyokong pengesah tersuai, dan menyokong berbilang mod pengesahan;
Cache (Cache)
menggunakan EhCache sebagai perkhidmatan cache dalam proses JVM lalai, dan merealisasikan cache berbilang peringkat (MultiLevel) dengan menyepadukan perkhidmatan Redis luaran Rangka kerja caching magnitud dan integrasi mendalam dengan rangka kerja YMP (menyokong caching untuk kaedah kelas dan boleh dicache berdasarkan nilai parameter kaedah), konfigurasi fleksibel, mudah digunakan dan dikembangkan
Rangka kerja WebMVC
Modul WebMVC dalam rangka kerja YMP; adalah satu lagi modul yang sangat penting selain modul JDBC Ia menyepadukan banyak ciri rangka kerja YMP Ia masih mengekalkan gaya mudah yang konsisten dalam reka bentuk dan penggunaan struktur berfungsi Ia juga mewarisi gen rangka kerja MVC arus perdana pembangun yang biasa dengan SSH dan teknologi rangka kerja lain, ia amat mudah untuk dimulakan dan tiada kos pembelajaran.
Ciri-ciri fungsi utama adalah seperti berikut:
- Pelaksanaan MVC standard, struktur yang jelas, konfigurasi mudah sepenuhnya berdasarkan anotasi
- Menyokong mod konvensyen, tidak perlu menulis kod pengawal, padan secara langsung dan melaksanakan pandangan
teknologi lihat (JSP, Freemarker, Velocity, Text, HTML, JSON, Binary, Forward, Redirect, HttpStatus, dll.);- Sokongan pengesahan kesahihan Parameter;
- Menyokong pemintasan kaedah pengawal;
- Menyokong pemetaan penghalaan konfigurasi anotasi
- Menyokong pengimbasan automatik kelas pengawal dan pendaftaran
Sup- Sup; sumber pengantarabangsaan;
- menyokong kaedah pengawal dan caching paparan;
- menyokong pelarian parameter pengawal;
One More Thing
YMP bukan sahaja menyediakan pengalaman pembangunan yang mudah dan pantas untuk Web dan projek Java yang lain, tetapi juga akan terus memberikan pengalaman praktikal projek yang lebih kaya.
Rakan yang berminat boleh menyertai kumpulan rasmi QQ 480374360 untuk berkomunikasi dan belajar bersama serta membantu YMP berkembang!
Untuk mengetahui lebih lanjut tentang rangka kerja YMP, sila layari laman web rasmi: http://www.ymate.net/