Kerangka kerja Open Source-Server ORM/SOA/MVC di Objek Modern Pascal

(c) 2008-2024 Sinopse Informatique - Arnaud Bouchez
https://synopse.info - http://mormot.net
Terima kasih untuk semua kontributor!
Perhatikan: Versi 2 ini menggantikan Mormot 1.18 yang sekarang dalam mode perawatan saja. Pertimbangkan untuk menggunakan Mormot 2 untuk proyek baru atau yang dapat dipelihara.
Anda dapat menemukan lebih banyak tentang Mormot 2 di:
src ;Untuk membahas tentang Mormot , selain forum resmi kami, Anda dapat bergabung:
Kelompok -kelompok diskusi itu tidak dikelola dengan sinopse, tetapi oleh beberapa pengguna Mormot 2 : terima kasih banyak kepada mereka!
Jika Anda merasa perlu digunakan, silakan pertimbangkan untuk mensponsori Dev Mormot 2 jika Anda bisa - dan bahkan lebih baik dengan berbagi komitmen Anda sendiri. :-)
Synopse Mormot 2 adalah kerangka kerja OPRen Source-Server-Server ORM SOA MVC untuk Delphi 7 hingga Delphi 12 Athenes dan FPC 3.2/trunk, menargetkan Windows/Linux/BSD/MacOS untuk server, dan platform apa pun untuk klien (termasuk seluler atau AJAX).

Fitur utama Mormot karenanya:
interface ;Menekankan kecepatan dan keserbagunaan, Mormot memanfaatkan keunggulan kode asli objek modern Pascal dan solusi yang mudah digunakan, mengurangi biaya penyebaran dan meningkatkan ROI. Itu bisa digunakan:
Konten repositori Mormot 2 diatur ke dalam sub-folder berikut:
src adalah folder kode sumber utama, di mana Anda harus menemukan kerangka kerja yang sebenarnya;packages berisi paket dan alat IDE untuk mengatur lingkungan dev Anda;static berisi perpustakaan mentah .o / .obj file yang diperlukan untuk tautan statis FPC dan Delphi;test mendefinisikan tes regresi dari semua fitur kerangka kerja;res untuk mengkompilasi beberapa sumber daya yang digunakan dalam src - misalnya binari pihak ketiga static ;doc memegang dokumentasi kerangka kerja;ex berisi berbagai sampel.Jangan ragu untuk mengeksplorasi sumbernya, dan dokumentasi yang dilarang.
Kerangka kerja ini dilisensikan di bawah lisensi tiga disjunctive yang memberi Anda pilihan salah satu dari tiga set perangkat lunak gratis/istilah lisensi sumber terbuka:
Ini memungkinkan penggunaan kode kami dalam berbagai proyek perangkat lunak sebanyak mungkin, sambil tetap mempertahankan copy-left pada kode yang kami tulis. Lihat persyaratan lisensi lengkap.
Kode Sumber Kerangka:
Perhatikan bahwa FPC 3.2.2 memiliki regresi dengan varian yang terlambat mengikat - Gunakan FPC 3.2.2 Perbaikan Cabang sebagai gantinya.
Di Delphi, hanya target Windows yang tersedia untuk unit umum Mormot , tetapi Anda dapat menggunakan unit klien lintas platform di semua target Delphi. FPC adalah kompiler lintas-platform yang jauh lebih baik dan konsisten, kami dengan senang hati mendukung.
Harap kirimkan permintaan tarik untuk versi yang tidak divalidasi.
git clone https://github.com/synopse/mORMot2.git ke misalnya c:githubmORMot2 ,c:githubmORMot2static .d:mormot2 ,mormot2static.tgz atau mormot2static.7z yang terkait ke dalam d:mormot2static ./packages/lazarus/mormot2.lpk ;mormot2ui.lpk jika diperlukan.mormot2 dengan jalur lengkap ke sub -folder Mormot 2 src Anda ( alat - opsi - IDE - variabel lingkungan ), misalnya c:githubmORMot2src atau d:mormot2src tergantung pada langkah 1;$(mormot2);$(mormot2)core;$(mormot2)lib;$(mormot2)crypt;$(mormot2)net;$(mormot2)db;$(mormot2)rest;$(mormot2)orm;$(mormot2)soa;$(mormot2)app;$(mormot2)script;$(mormot2)ui;$(mormot2)tools;$(mormot2)misctest/mormot2tests.dpr di IDE, dan jalankan tes regresi pada mesin Anda. Untuk keselamatan, checksum SHA-256 dari versi file biner yang diunduh saat ini, seperti yang diterbitkan dalam server https://synopse.info/files kami, tersedia dalam file static/dev.sha256 repositori ini.
Kerangka Mormot tetap di Revisi 1.18 selama bertahun -tahun, dan sudah waktunya untuk refactoring penuh.
Poin refactoring utama mencoba untuk mengikuti prinsip -prinsip yang lebih baik:
SynCommons.pas , mORMot.pas ) menjadi unit yang lebih kecil;TSQLRecord menjadi TOrm , TSQLRest menjadi TRest ...;TRest dibagi menjadi kelas istirahat/orm/soA yang tepat - dan folder;asm kernel, menggunakan AVX2 jika tersedia;Oleh karena itu kami membuat proyek dan repositori yang sama sekali baru, karena beralih ke versi 2 menginduksi beberapa perubahan yang tidak kompatibel ke belakang. Nama unit baru digunakan, untuk menghindari masalah tabrakan yang tidak terduga selama migrasi, atau jika 1,18 ingin tetap diinstal untuk proyek kompatibilitas.
Langkah cepat saat meningkatkan dari revisi 1.18 sebelumnya:
Perhatikan semua unit di mana terpecah dan berganti nama, dan beberapa perubahan besar yang diperkenalkan untuk fitur yang ditingkatkan, oleh karena itu pembaruan langsung tidak dimungkinkan - atau diinginkan
Beralih ke folder baru, misalnya # lib2 bukan # lib
Unduh terbaru 2.# file revisi sebagaimana dinyatakan tepat di atas
Ubah referensi Anda ke unit Mormot :
PUREMORMOT2 ;