
中文 | Bahasa inggris
Pendahuluan Kerangka
YC.Boilerplate adalah seperangkat kerangka kerja pengembangan yang cepat, yang mengadopsi mode pengembangan pemisahan front-end dan back-end yang populer saat ini, dengan VUE 2.0 di ujung depan dan net 5.0 di ujung belakang; Kerangka kerja mengimplementasikan multi penyewa, WebAPI dinamis, beberapa ORM, IOC, tabel basis data dan pembuatan kode bisnis, dan manajemen pengguna yang dikembangkan, izin peran, fungsi umum organisasi seperti kamus data dan log audit.
Tujuan dari kerangka kerja ini adalah untuk membangun kerangka kerja pengembangan model dengan kopling longgar, kombinasi fleksibel, fungsi lengkap, pengembangan yang nyaman dan mengurangi beban kerja pengembangan.
YC.Boilerplate Framework Technology Group QQ: 1060819005
Iterasi terbaru
- Mengintegrasikan Docker terkait
- Alat pemantauan wadah Docker
- Ada gambar kemasan yang relevan dalam data grup
- Menyediakan tutorial operasi penempatan gambar [lihat DOC Directory]
- Layanan Mikro Baru: Ocelot Gateway, konsumen, penyeimbang beban, sekering, otentikasi identitas identitas 4
Tutorial video
- Pengantar Desain Pusat dan Bingkai Asli dari Yuanci Force Frame (Bagian I): <https://www.bilibili.com/video/bv1vm4y1g7hc/>
- Pengantar Desain Pusat dan Bingkai Asli dari Yuanci Force Frame (Bagian 2): <https://www.bilibili.com/video/bv15h411s7w6/>
- Tabel Basis Data Kerangka Magnet Magnet dan Praktik Tutorial Pembuatan Kode: <https://www.bilibili.com/video/bv1om4y137d5/>
- Pengantar Pengalaman Versi Microservice : https: //www.bilibili.com/video/bv1x44y1a7xu? Spm_id_from = 333.999.0.0
Awal yang cepat
- [Demonstrasi Online] (http://yc.yc-l.com/)
- [Dokumen Online] (http://doc.yc-l.com/)
- Bingkai Pemisahan Depan dan Belakang Konvensional: Ujung Depan: Src Front Yc.WebFront, ujung belakang: SRC Backstage yc.boilerplate.sln
- Lihat SRC Microservice yc.microservice.sln untuk kerangka versi Microservice
- Versi terbaru dari kerangka kerja ini telah memperkenalkan Elasticsearch dan suite data besar lainnya untuk mewujudkan pengambilan, statistik, dan analisis yang terdistribusi lebih dari sepuluh juta level. Silakan lihat dokumentasi terbaru untuk detailnya.
- Inisialisasi database: SRC dB (Data Presentasi Sub Database Tenant 1 dan Tenant 2)
Tumpukan Teknologi Kerangka dan Mode Pengembangan
- Mode Pengembangan: Pemisahan ujung depan dan belakang yang populer saat ini.
- Ujung Depan: Vue2.0, Elementui dan Tumpukan Teknologi Lainnya, yang menyediakan templat proyek untuk aplikasi satu halaman.
- Ujung belakang mengadopsi NET 5.0.
Fitur bingkai
- Pengembangan modular, kombinasi fleksibel, decoupling sampai akhir, injeksi dan penggunaan sesuai permintaan.
- Model pengembangan populer saat ini memiliki lapisan yang jelas.
- Bekerja sama dengan generator kode bawaan dari kerangka kerja untuk dengan cepat menyelesaikan implementasi logika fungsi kompleks seperti CRUD dan Tree tanpa mengetik baris kode, menghemat 60% dari beban kerja.
Yc. Kerangka Boilerplate Lapisan Pengantar
Hirarki Kerangka Kerangka Kerja Umum
- Lapisan inti:
YC.Core terutama mengimplementasikan spesifikasi antarmuka kelas desain tingkat atas dan enkapsulasi beberapa kelas, seperti antarmuka penyewa, injeksi intersepsi AOPInterceptor AOP, Tokencontext Token Logic, fitur publik, dll. - Lapisan data:
YC.Dapperframework , YC.Freesqlframework beberapa paket ORM, terutama termasuk penyimpanan, unit kerja, dll. - Lapisan publik:
YC.Common terutama digunakan oleh berbagai kelas publik. - Lapisan Layanan Bisnis:
YC.Applicationservice Business Logic Implementasi, yang mengimplementasikan Dynamic WebAPI secara default. - Lapisan Entitas:
YC.model Tabel Data Reguler, Entitas, Pencacahan, dll., Serta metode dasar yang diperlukan oleh model reguler. - Lapisan API Bisnis:
YC.Servicewebapi Menyediakan Proyek Startup Layanan Antarmuka Eksternal.
Pelapisan Kerangka Kerja Versi Microservice
- Lapisan Layanan Agregasi:
YC.Micro.Aggregateservicewebapi , beberapa panggilan fusi layanan. - Lapisan Konfigurasi Umum:
YC.Micro.Configuration Lapisan konfigurasi umum. - Layanan Independen:
YC.Micro.Xxxwebservice Menentukan Layanan. - Lainnya: Pendaftaran, Fusing, Penyeimbangan Beban, Operasi dan Pemeliharaan Log, Pusat Otentikasi Identitas, Kontainerisasi, dll. Harap nantikannya.
- Kombinasi Lainnya: Pusat Konfigurasi, Konsumen, Penyeimbangan Beban, Loadbalance, IDS4 Pusat Otentikasi Identitas, Docker Container.
- Harap nantikan operasi dan pemeliharaan log, transaksi terdistribusi, dll.

Lapisan Modul (sesuai permintaan)
- Tabel Database dan Modul Pembuatan Kode:
YC.codegenerate - Redis Cache Module:
YC.cache.redis - Modul WebAPI Dinamis:
YC.core.dynamicapi - Modul log:
YC.log.serial - Layanan Waktu Quartz.net
YC.quartzservice - Modul MongoDB
YC.mongodb - Gambar Basis Data neo4j
YC.neo4j -Big data suite elasticsearch YC.elasticsearch
Tes unit
Tes Unit: Tabel Basis Data unittestproject dan Tes Pembuatan Kode:
-
yc.codegeneratetest Unit Tes untuk modul lain: -
YC.Quartztest -
YC.Mongodbxunittest -
YC.Neo4jxunittest -
YC.Elasticsearchxunittest
Modul fungsi kerangka kerja

Properti kerangka kerja
- Berdasarkan yang terbaru. Net Technology Net 5.0.
- Implementasikan desain yang digerakkan domain (entitas, gudang, layanan domain, acara domain, layanan aplikasi, objek transmisi data, unit kerja, dll.).
- Menerapkan arsitektur berlapis (lapisan domain, lapisan aplikasi, lapisan presentasi dan lapisan infrastruktur).
- Berikan infrastruktur untuk mengembangkan modul yang dapat digunakan kembali dan dapat dikonfigurasi.
- Integrasi beberapa kerangka kerja / perpustakaan open source yang paling populer, mungkin beberapa di antaranya Anda gunakan.
- Infrastruktur disediakan untuk memfasilitasi penggunaan injeksi ketergantungan (menggunakan AutoFac sebagai wadah untuk injeksi ketergantungan).
- Menyediakan mode penyimpanan repositori untuk mendukung ORM yang berbeda (Dapper Framework, FreesqlFramework, Redis, dll. Telah diimplementasikan).
- Mendukung dan mengimplementasikan migrasi basis data (menggunakan tabel pemetaan gratis).
- Pengembangan modular (masing -masing modul memiliki sendiri, yang mengadopsi bentuk injeksi modul autoFac, dan secara dinamis dapat mengubah database yang ditentukan sesuai dengan layanan yang berbeda).
- Penanganan pengecualian terpadu (lapisan aplikasi hampir tidak perlu menulis kode penanganan pengecualiannya sendiri).
- Secara otomatis membuat lapisan API web melalui layanan aplikasi (tidak perlu menulis lapisan apicontroller).
- Menyediakan kelas dasar dan kelas bantuan memungkinkan kami untuk dengan mudah menerapkan beberapa tugas umum.
- Gunakan "Perjanjian atas Prinsip Konfigurasi".
- Sadarilah multi -sewa, dan bagilah server sesuai dengan penyewa yang berbeda.
- Kode seluruh proses yang sesuai dihasilkan berdasarkan model tabel, termasuk model, DTO, layanan, antarmuka tampilan front-end (fungsi crud dan pohon konvensional), aturan perutean, model mapper dan pemetaan DTO.
- Kerangka kerja ini telah mewujudkan fungsi dasar konvensional, seperti otentikasi pengguna & manajemen peran, pengaturan sistem, manajemen akses (level sistem, tingkat penyewa, tingkat pengguna, manajemen ruang lingkup otomatis), log audit (secara otomatis merekam penelepon dan parameter dari setiap antarmuka), organisasi, dll., Sehingga untuk mewujudkan penggunaan framework.
- Kerangka kerja menggunakan Redis sebagai cache dan penyimpanan sesi, yang dipisahkan dari cookie untuk menyelesaikan masalah non web. Kerangka kerja ini juga dapat digunakan untuk mengubah berbagai persyaratan adegan.
Dukungan hadiah


| Donor | Jumlah Donasi (¥) |
|---|
| 小蚂蚁 | 66.66 |
| 张三家的猫 | 100 |
| 刘茜 | 99 |
| AK11 | 8.8 |
| 弗拉门 | 200 |
Kontribusi partisipasi
- Gudang garpu
- Cabang feat_ xxx baru
- Kode pengiriman
- Buat permintaan tarik baru