“ รูปแบบการใช้งาน” คืออะไร?


11

ขณะนี้ฉันกำลังศึกษา. NET Core และในเอกสารต้นซึ่งเปิดตัว. NET Core ครั้งแรกเราจะเห็นว่าการพูดคุยเกี่ยวกับแนวดิ่งที่แตกต่างกันมากมาย สามารถดูได้ในภาพนี้:

ป้อนคำอธิบายรูปภาพที่นี่

ในแนวดิ่งทั้งหมดที่เราเห็นรันไทม์เฟรมเวิร์ก แต่ก็มี "แอพโมเดล"

นอกจากนี้การดูวิดีโอเกี่ยวกับ. NET Core CLI ได้มีการกล่าวว่า "DNX มีรูปแบบแอปพลิเคชันของตัวเอง" และ ". NET Core CLI สร้างรูปแบบแอปพลิเคชัน. NET เดี่ยวสำหรับไลบรารีข้ามแพลตฟอร์ม. NET และการพัฒนาแอปพลิเคชันคอนโซล"

คำถามของฉันคืออะไร "รุ่นของแอปพลิเคชัน" คืออะไร รูปแบบของแอปพลิเคชั่นคืออะไรและทำมาจากคอนกรีตอย่างเป็นรูปธรรม?

คำตอบ:


3

"โมเดลแอปพลิเคชัน" คืออะไร:

ดูเหมือนว่า "รูปแบบแอป" ในรูปจาก Microsoft คือชุดของซอร์สโค้ดทั้งหมดที่คุณรวมไว้สำหรับแอปพลิเคชันเดียว

อย่าสับสนคำว่า "รุ่นแอป" ของ Microsoft กับศัพท์สากลบางประเภทในวิทยาศาสตร์คอมพิวเตอร์ (เช่นไม่ได้แมปกับโมเดล OSI) ดูเหมือนว่าจะเป็นแนวคิดจาก Microsoft เพื่ออธิบายสิ่งประดิษฐ์ทั้งหมดก่อนการรวบรวม

พื้นหลังบนแหล่งที่มาของภาพที่คุณอ้างอิง:

เมื่อฉันอ่านบทความต้นฉบับที่ภาพของคุณดูเหมือนจะมาจาก:

https://blogs.msdn.microsoft.com/dotnet/2014/12/04/introducing-net-core/

ดูเหมือนว่าจะเป็นโฆษณา / ประกาศของพวกเขาสำหรับวิธีการใหม่ในการโต้ตอบกับ. NET พวกเขาต้องการให้คุณเห็นว่าคุณเห็นวิสัยทัศน์ของพวกเขาว่าพวกเขาได้สร้างสถาปัตยกรรมใหม่ที่คุณสามารถเขียน "รูปแบบแอพ" หนึ่งเดียวและใช้ประโยชน์จาก BCL แบบรวมของพวกเขาเพื่อเพิ่มความคล่องตัวในการปรับใช้กับเดสก์ท็อปร้านค้าโทรศัพท์ และเว็บ

นี่คือภาพถัดไปของพวกเขาในการทำให้. NET ดีขึ้นด้วย NET 2015 ใหม่:


3

รูปแบบแอพคือส่วนประกอบเฟรมเวิร์กทั้งหมดที่เฉพาะเจาะจงกับแอพบางประเภท สิ่งนี้แตกต่างจากกล่อง Framework ซึ่งเป็นส่วนประกอบทั่วไป (เช่น LINQ, ADO.NET, การทำให้เป็นอนุกรม)

ตัวอย่างเช่นรูปแบบแอป WinForms จะรวมรหัสทั้งหมดที่คุณใช้ในการสร้างหน้าต่าง (เช่นแบบฟอร์มปุ่มป้ายกำกับ) แอปรุ่นอื่น ๆ ได้แก่ ASP.NET MVC, WPF, UWP, PowerShell (ฉันคิดว่า cmdlets อาจถูกพิจารณาว่าเป็น "แอพ"), คอนโซล, แบบฟอร์ม Xamarin เป็นต้น


0

โมเดลแอปพลิเคชันในแผนภาพคือรหัสของคุณซึ่งเป็นแอปพลิเคชันของคุณ

ประกอบด้วยสิ่งที่คุณสร้างขึ้นเพื่อทำให้แอปพลิเคชันของคุณทำงาน โดยทั่วไปแล้วจะรวมคลาสอินเทอร์เฟซเอกสารประกอบการทดสอบหน่วยการสนับสนุนไฟล์การกำหนดค่าตัวติดตั้ง (ตามความเหมาะสม) เป็นต้น

ฉันออกจากฐานข้อมูลเพราะในขณะที่คุณอาจสร้างโครงการฐานข้อมูลเป็นส่วนหนึ่งของแอปพลิเคชันมันสามารถได้รับการพิจารณาเป็นสิ่งที่แยกจากรูปแบบแอปพลิเคชันได้อย่างง่ายดาย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.