ทั่วไป Southern Foods เป็นแอปพลิเคชั่นตัวอย่างที่สร้างขึ้นโดยใช้ ASP.NET, Oracle 18C ฐานข้อมูลหรือ SQL Server 2017 และ Entity Framework
✅ HTML5 JavaScript Responsive Web Development
✅ MVC (Model-View-Controller) หรือ MVVM (Model-View-ViewModel)
✅หลักการตอบสนองเดียว (เป็นหลักการโปรแกรมคอมพิวเตอร์ที่ระบุว่าทุกโมดูลหรือชั้นเรียนควรมีความรับผิดชอบมากกว่าส่วนเดียวของฟังก์ชั่นที่จัดทำโดยซอฟต์แวร์และความรับผิดชอบนั้นควรได้รับการห่อหุ้มทั้งหมดโดยคลาสโมดูลหรือฟังก์ชั่น)
✅ เลเยอร์แอปพลิเคชัน : เลเยอร์นี้มีตรรกะแอปพลิเคชันทั้งหมด มันขึ้นอยู่กับเลเยอร์โดเมน แต่ไม่มีการพึ่งพาเลเยอร์หรือโครงการอื่น ๆ เลเยอร์นี้กำหนดอินเทอร์เฟซที่ใช้โดยเลเยอร์ภายนอก ตัวอย่างเช่นหากแอปพลิเคชันจำเป็นต้องเข้าถึงบริการการแจ้งเตือนจะมีการเพิ่มอินเทอร์เฟซใหม่ลงในแอปพลิเคชันและการใช้งานจะถูกสร้างขึ้นภายในโครงสร้างพื้นฐาน
✅ เลเยอร์ทั่วไป : สิ่งนี้จะมีข้อกังวลข้ามการตัดทั้งหมด
✅ เลเยอร์โดเมน : สิ่งนี้จะมีเอนทิตี, enums, ข้อยกเว้น, ประเภทและตรรกะเฉพาะกับโดเมนทั้งหมด ชั้นเรียนที่เกี่ยวข้องกับเอนทิตีเป็นนามธรรมและควรได้รับการพิจารณาในแง่เดียวกันกับ. NET สำหรับการทดสอบให้ใช้ผู้ให้บริการ inmemory เช่น Inmemory หรือ Sqllite
✅ เลเยอร์โครงสร้างพื้นฐาน : เลเยอร์นี้มีคลาสสำหรับการเข้าถึงทรัพยากรภายนอกเช่นระบบไฟล์, บริการเว็บ, SMTP และอื่น ๆ คลาสเหล่านี้ควรขึ้นอยู่กับอินเทอร์เฟซที่กำหนดไว้ในเลเยอร์แอปพลิเคชัน
✅ เลเยอร์การคงอยู่ : เมื่อคุณใช้ฐานข้อมูลเชิงสัมพันธ์เช่น SQL Server, Oracle หรือ PostgreSQL วิธีที่แนะนำคือการใช้เลเยอร์การคงอยู่บนพื้นฐานของ Framework (EF) EF รองรับ LINQ และจัดเตรียมวัตถุที่พิมพ์อย่างมากสำหรับโมเดลของคุณรวมถึงการคงอยู่ที่ง่ายขึ้นในฐานข้อมูลของคุณ
✅ UI Layer's : รูปแบบการออกแบบซอฟต์แวร์ MVC ใช้กันทั่วไปสำหรับการพัฒนาส่วนต่อประสานผู้ใช้ซึ่งแบ่งตรรกะของโปรแกรมที่เกี่ยวข้องออกเป็นสามองค์ประกอบที่เชื่อมต่อถึงกัน สิ่งนี้ทำเพื่อแยกการแสดงข้อมูลภายในจากวิธีการที่ข้อมูลถูกนำเสนอและยอมรับจากผู้ใช้ รูปแบบประเภทนี้ใช้สำหรับการออกแบบเค้าโครงของหน้า





ใช้คำแนะนำเหล่านี้เพื่อให้โครงการทำงาน
คุณจะต้องใช้เครื่องมือต่อไปนี้:
คุณต้องการแพ็คเกจ NuGet ต่อไปนี้คุณสามารถกู้คืนจากโซลูชัน:
ทำตามขั้นตอนเหล่านี้เพื่อตั้งค่าสภาพแวดล้อมการพัฒนาของคุณ:
โครงการนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT - ดูไฟล์ License.md สำหรับรายละเอียด
ทำด้วย❤โดย Javier Cañon