
中文 | ภาษาอังกฤษ
กรอบการแนะนำ
YC.Boilerplate เป็นชุดของกรอบการพัฒนาอย่างรวดเร็วซึ่งใช้โหมดการพัฒนาด้านหน้าและการแยกส่วนหน้ายอดนิยมในปัจจุบันและการพัฒนาด้านหลังด้วย VUE 2.0 ในส่วนหน้าและ NET 5.0 ในส่วนหลัง; เฟรมเวิร์กใช้ผู้เช่าหลายราย, WebAPI แบบไดนามิก, ORM หลาย ORM, IOC, ตารางฐานข้อมูลและการสร้างรหัสธุรกิจและการจัดการการจัดการผู้ใช้การอนุญาตบทบาทหน้าที่ขององค์กรเช่นพจนานุกรมข้อมูลและบันทึกการตรวจสอบ
วัตถุประสงค์ของเฟรมเวิร์กคือการสร้างกรอบการพัฒนาแบบจำลองด้วยการมีเพศสัมพันธ์แบบหลวมการผสมผสานที่ยืดหยุ่นฟังก์ชั่นที่สมบูรณ์การพัฒนาที่สะดวกและลดภาระงานในการพัฒนา
YC.Boilerplate Framework Technology Group QQ: 1060819005
การทำซ้ำล่าสุด
- รวม Docker ที่เกี่ยวข้อง
- เครื่องมือตรวจสอบคอนเทนเนอร์ Docker ในตัว
- มีภาพแพคเกจที่เกี่ยวข้องในข้อมูลกลุ่ม
- ให้การสอนการดำเนินการปรับใช้ภาพ [ดู Doc Directory]
- ใหม่บริการไมโคร: Ocelot Gateway, ผู้บริโภค, โหลดบาลานซ์, ฟิวส์, IdentityServer 4 การรับรองความถูกต้อง
การสอนวิดีโอ
- รู้เบื้องต้นเกี่ยวกับศูนย์กลางและการออกแบบเฟรมเดิมของ Yuanci Force Frame (ตอนที่ I): <https://www.bilibili.com/video/bv1vm4y1g7hc/>
- เบื้องต้นเกี่ยวกับศูนย์และการออกแบบเฟรมดั้งเดิมของกรอบแรง Yuanci (ตอนที่ 2): <https://www.bilibili.com/video/bv15h411s7w6/>>
- ตารางฐานข้อมูล Meta Magnetic Force Framework และการฝึกอบรมการสร้างรหัส: <https://www.bilibili.com/video/bv1om4y137d5/>
- บทนำสู่ประสบการณ์รุ่น Microservice: https: //www.bilibili.com/video/bv1x44y1a7xu? spm_id_from = 333.9999.0.0
เริ่มต้นอย่างรวดเร็ว
- [การสาธิตออนไลน์] (http://yc.yc-l.com/)
- [เอกสารออนไลน์] (http://doc.yc-l.com/)
- กรอบการแยกด้านหน้าและด้านหลังแบบดั้งเดิม: ปลายด้านหน้า: SRC Front yc.webfront, ด้านหลังสิ้นสุด: src backstage yc.boilerplate.sln
- ดู src microservice yc.microservice.sln สำหรับเวอร์ชัน Microservice เฟรมเวิร์ก
- The Framework เวอร์ชันล่าสุดได้เปิดตัว Elasticsearch และ Big Data Suites อื่น ๆ เพื่อรับรู้การดึงข้อมูลสถิติและการวิเคราะห์มากกว่าสิบล้านระดับ โปรดดูเอกสารล่าสุดสำหรับรายละเอียด
- เริ่มต้นฐานข้อมูล: SRC DB (ผู้เช่า 1 และผู้เช่า 2 ข้อมูลการนำเสนอฐานข้อมูลย่อย)
Framework Technology Stack และโหมดการพัฒนา
- โหมดการพัฒนา: การแยกด้านหน้าและด้านหลังยอดนิยมในปัจจุบัน
- Front End: Vue2.0, Elementui และสแต็คเทคโนโลยีอื่น ๆ ซึ่งจัดเตรียมเทมเพลตโครงการสำหรับแอปพลิเคชันหน้าเดียว
- ปลายด้านหลังใช้ NET 5.0
คุณสมบัติเฟรม
- การพัฒนาแบบแยกส่วน, การผสมผสานที่ยืดหยุ่น, decoupling จนจบการฉีดและการใช้งานตามความต้องการ
- รูปแบบการพัฒนาที่เป็นที่นิยมในปัจจุบันมีเลเยอร์ที่ชัดเจน
- ร่วมมือกับตัวสร้างรหัสในตัวของเฟรมเวิร์กเพื่อดำเนินการตามตรรกะของฟังก์ชั่นที่ซับซ้อนเช่น CRUD และ TREE โดยไม่ต้องพิมพ์บรรทัดของรหัสโดยประหยัด 60% ของเวิร์กโหลด
YC. เฟรมเวิร์กเฟรมเวิร์กแนะนำชั้นนำ
ลำดับชั้นเฟรมเวิร์กรุ่นทั่วไป
- Core Layer:
YC.Core ส่วนใหญ่ใช้ข้อกำหนดการออกแบบระดับสูงสุดของคลาสการออกแบบและการห่อหุ้มของบางคลาสเช่นอินเทอร์เฟซผู้เช่า, การฉีดยาสกัดกั้น AOP AOP, Tokencontext Token Logic, คุณสมบัติสาธารณะ ฯลฯ ฯลฯ - Data Layer:
YC.Dapperframework , YC.Freesqlframework แพ็คเกจ ORM หลายแพ็คเกจส่วนใหญ่รวมถึงการจัดเก็บหน่วยงาน ฯลฯ - เลเยอร์สาธารณะ:
YC.Common ส่วนใหญ่ใช้โดยชั้นเรียนสาธารณะต่างๆ - เลเยอร์บริการธุรกิจ:
YC.Applicationservice การใช้งานตรรกะทางธุรกิจซึ่งใช้ WebAPI แบบไดนามิกตามค่าเริ่มต้น - เลเยอร์เอนทิตี: ตารางข้อมูลปกติ
YC.model , เอนทิตี, การแจกแจง ฯลฯ รวมถึงวิธีการพื้นฐานที่ต้องการโดยรุ่นปกติ - Business API Layer:
YC.Servicewebapi จัดทำโครงการเริ่มต้นบริการอินเทอร์เฟซภายนอก
Microservice เวอร์ชันเฟรมเวิร์กเลเยอร์
- เลเยอร์บริการการรวม:
YC.Micro.Aggregateservicewebapi หลายสายการเรียกใช้บริการฟิวชั่น - เลเยอร์การกำหนดค่าทั่วไป:
YC.Micro.Configuration เลเยอร์การกำหนดค่าทั่วไป - บริการอิสระ:
YC.Micro.Xxxwebservice ระบุบริการ - อื่น ๆ : การลงทะเบียนการหลอมรวมการบาลานซ์โหลดการดำเนินการล็อกและการบำรุงรักษาศูนย์ตรวจสอบตัวตนศูนย์การจัดคอนเทนเนอร์ ฯลฯ โปรดหวังว่าจะได้
- ชุดค่าผสมอื่น ๆ : ศูนย์การกำหนดค่า, ผู้บริโภค, โหลดบาลานซ์, โหลดบาลานซ์, ศูนย์ตรวจสอบตัวตน IDS4, คอนเทนเนอร์ Docker
- โปรดหวังว่าจะได้บันทึกการดำเนินการและการบำรุงรักษาธุรกรรมแบบกระจาย ฯลฯ

เลเยอร์โมดูล (ตามความต้องการ)
- ตารางฐานข้อมูลและโมดูลการสร้างรหัส:
YC.codegenerate - โมดูลแคช Redis:
YC.cache.redis - โมดูล webapi แบบไดนามิก:
YC.core.dynamicapi - บันทึกโมดูล:
YC.log.serial - บริการเวลา quartz.net
YC.quartzservice - โมดูล MongoDB
YC.mongodb - ฐานข้อมูลรูปที่ neo4j
YC.neo4j -big data suite elasticsearch YC.elasticsearch
การทดสอบหน่วย
การทดสอบหน่วย: ตารางฐานข้อมูล unittestproject และการทดสอบการสร้างรหัส:
-
yc.codegeneratetest หน่วยทดสอบสำหรับโมดูลอื่น ๆ : -
YC.Quartztest -
YC.Mongodbxunittest -
YC.Neo4jxunittest -
YC.Elasticsearchxunittest
โมดูลฟังก์ชันเฟรมเวิร์ก

เฟรมเวิร์กคุณสมบัติ
- ขึ้นอยู่กับล่าสุด เทคโนโลยีสุทธิ NET 5.0
- ใช้การออกแบบที่ขับเคลื่อนด้วยโดเมน (เอนทิตี, คลังสินค้า, บริการโดเมน, เหตุการณ์โดเมน, บริการแอปพลิเคชัน, วัตถุส่งข้อมูล, หน่วยงาน ฯลฯ )
- ใช้สถาปัตยกรรมแบบเลเยอร์ (เลเยอร์โดเมนเลเยอร์แอปพลิเคชันเลเยอร์การนำเสนอและเลเยอร์โครงสร้างพื้นฐาน)
- จัดเตรียมโครงสร้างพื้นฐานเพื่อพัฒนาโมดูลที่สามารถนำกลับมาใช้ใหม่ได้และกำหนดค่าได้
- รวมเฟรมเวิร์ก / ห้องสมุดโอเพนซอร์สที่ได้รับความนิยมมากที่สุดบางส่วนซึ่งอาจใช้บางส่วนที่คุณใช้
- โครงสร้างพื้นฐานมีไว้เพื่ออำนวยความสะดวกในการใช้การฉีดพึ่งพา (โดยใช้ autofac เป็นภาชนะสำหรับการฉีดพึ่งพา)
- จัดเตรียมโหมดที่เก็บข้อมูลเพื่อรองรับ ORM ที่แตกต่างกัน (Dapper Framework, FreesQlFramework, Redis ฯลฯ ได้ถูกนำไปใช้)
- สนับสนุนและใช้งานการโยกย้ายฐานข้อมูล (ใช้ตารางการแมปฟรี)
- การพัฒนาแบบแยกส่วน (แต่ละโมดูลมีของตัวเองซึ่งใช้รูปแบบของการฉีดโมดูลอัตโนมัติและสามารถสลับฐานข้อมูลที่ระบุแบบไดนามิกตามบริการที่แตกต่างกัน)
- การจัดการข้อยกเว้นแบบครบวงจร (เลเยอร์แอปพลิเคชันแทบจะไม่ต้องเขียนรหัสการจัดการข้อยกเว้นของตัวเอง)
- สร้างเลเยอร์เว็บ API โดยอัตโนมัติผ่านบริการแอปพลิเคชัน (ไม่จำเป็นต้องเขียนเลเยอร์ Apicontroller)
- การจัดชั้นเรียนพื้นฐานและคลาสช่วยเหลือช่วยให้เราสามารถใช้งานทั่วไปได้อย่างง่ายดาย
- ใช้ "ข้อตกลงเหนือหลักการกำหนดค่า"
- ตระหนักถึงการเช่าหลายครั้งและแบ่งเซิร์ฟเวอร์ตามผู้เช่าที่แตกต่างกัน
- รหัสกระบวนการทั้งหมดที่สอดคล้องกันถูกสร้างขึ้นตามรูปแบบตารางรวมถึงโมเดล, DTO, บริการ, อินเทอร์เฟซการแสดงผลส่วนหน้า (CRUD ทั่วไปและฟังก์ชั่นต้นไม้), กฎการกำหนดเส้นทาง, โมเดล MAPPER และการแมป DTO
- เฟรมเวิร์กได้รับรู้ฟังก์ชั่นพื้นฐานทั่วไปเช่นการตรวจสอบความถูกต้องของผู้ใช้และการจัดการบทบาทการตั้งค่าระบบการจัดการการเข้าถึง (ระดับระบบระดับผู้เช่าระดับผู้ใช้การจัดการขอบเขตอัตโนมัติ) บันทึกการตรวจสอบ (บันทึกผู้โทรและพารามิเตอร์ของแต่ละอินเตอร์เฟส) องค์กร ฯลฯ
- เฟรมเวิร์กใช้ Redis เป็นแคชและที่เก็บเซสชันซึ่งแยกออกจากคุกกี้เพื่อแก้ปัญหาที่ไม่ใช่เว็บ เฟรมเวิร์กยังสามารถใช้ในการแปลงความต้องการฉากต่าง ๆ
การสนับสนุนรางวัล


| ผู้บริจาค | จำนวนเงินบริจาค (¥) |
|---|
| 小蚂蚁 | 66.66 |
| 张三家的猫 | 100 |
| 刘茜 | 99 |
| AK11 | 8.8 |
| 弗拉门 | 200 |
การมีส่วนร่วมในการมีส่วนร่วม
- คลังสินค้าส้อม
- ใหม่ feat_ xxx สาขา
- รหัสการส่ง
- สร้างคำขอดึงใหม่