Saya mempelajari desain database abstrak dari komunitas open source CommunityServer (CS) yang terkenal, berpikir secara mandiri, memikirkan masalah dari perspektif filosofis, dan mengabstraksi lebih lanjut, dan akhirnya merancang database universal yang sangat abstrak dan lapisan akses data universal.
Keuntungan utamanya adalah:
1) Menyimpan setiap entitas data dan hubungan antar entitas melalui dua tabel abstrak;
2) Kebutuhan perluasan bidang dari setiap entitas data diwujudkan melalui dua metode desain bidang yang diperluas, dan bidang yang diperluas mendukung fungsi penyortiran dan pencarian tingkat database, penambahan bidang yang diperluas tidak jauh berbeda dengan bidang biasa, hanya menambahkan fitur .
3) Karena tingginya tingkat abstraksi hubungan antar entitas (yang akhirnya diabstraksikan menjadi hubungan rekursif horizontal dan induk-anak), antarmuka lapisan akses database sangat serbaguna dan dapat beradaptasi dengan hubungan apa pun antar entitas. Desain seperti ini tidak dapat diungkapkan dengan kata-kata biasa; mungkin Anda akan memahaminya setelah membaca kodenya;
4) Menyerap banyak desain bagus di CS, seperti mode Penyedia, membangun SQL secara dinamis untuk mengimplementasikan kueri khusus, caching, desain file sumber daya multi-bahasa, penulisan ulang Url khusus, fungsi Ajax, dll;
5) Kinerja pengoperasian yang sangat baik;
6) Gunakan sistem manajemen latar belakang sederhana dari sistem penerbitan artikel sebagai demo untuk mendemonstrasikan beberapa fungsi kerangka ini;
7) Saat ini, kerangka tersebut masih terus diperbaiki dan dioptimalkan. .
Tindakan pencegahan untuk digunakan:
Pertama lampirkan file database Sql di bawah DB
1) Informasi tautan database harus diatur dengan benar di file web.config
String tautan basis data ini.
2) Alamat halaman telah ditulis ulang, dan halaman sebenarnya ditempatkan, seperti pada contoh berikut:
Di direktori ControlPanelArticle, informasi konfigurasi penulisan ulang alamat URL ditempatkan di file Urls.xml.
3) Jika ingin men-debug modul manajemen artikel, kodenya ada di
AppCodeControlsControlPanelArtikel
Tetapkan breakpoint dalam file CS di direktori, lalu debug dengan melampirkan ke proses.
Karena Demo ini tidak dirancang sebagai WebSite, tetapi dalam bentuk Library, maka hanya dapat di-debug dengan melampirkan prosesnya.
Selain itu saya juga membuatkan link untuk menambahkan data uji artikel dengan cepat, alamatnya adalah:
http://localhost/createarticles.aspx?count=100
Diantaranya, count=100 berarti membuat 100 artikel. Anda dapat mengubahnya ke nilai apa pun yang lebih besar dari nol untuk membuat data pengujian yang Anda perlukan.
Setelah pengujian saya dengan 20.000 data, saya menemukan bahwa kinerjanya bagus.
Saya yakin performa kerangka ini seharusnya cukup bagus. Saat saya mendesainnya, banyak bagian yang dirancang khusus untuk performa.
Memperluas