คำถามติดแท็ก asp.net-mvc-4

ASP.NET MVC 4 เป็นแพลตฟอร์ม ASP.NET Model-View-Controller เวอร์ชันหลักที่สี่สำหรับเว็บแอปพลิเคชัน

8
Web API ในโซลูชัน MVC ในโครงการแยกต่างหาก
ฉันกำลังสร้างโครงการ MVC4 ใหม่และการวิจัยทำให้ฉันเชื่อว่าตอนนี้การสื่อสารจากจาวาสคริปต์ไปยังฝั่งเซิร์ฟเวอร์ทำได้ดีกว่าผ่านเฟรมเวิร์ก Web API มากกว่าการดำเนินการของคอนโทรลเลอร์ ความเข้าใจของฉันถูกต้องในเรื่องนี้หรือไม่? ฉันคิดว่าฉันสามารถแบ่งปันคุณลักษณะทั้งหมดของฉันและอื่น ๆ ระหว่างเว็บ API และตัวควบคุม MVC ได้ดูเหมือนจะไม่เปลี่ยนแปลงครั้งใหญ่สำหรับฉัน เมื่อฉันตั้งค่าแอปพลิเคชันฉันต้องการแยกส่วนประกอบออกเป็นโปรเจ็กต์ แผนของฉันคือมีโครงการ MVC และโครงการเว็บ API แต่ฉันได้พบกับปัญหา ตัวอย่างเช่นฉันมี 2 แอพเช่นนี้การตั้งค่าเส้นทางแยกต่างหาก ฯลฯ เป็นต้น ดังนั้นคำถามของฉันคือในแอปพลิเคชัน MVC เฟรมเวิร์ก API ของเว็บควรอยู่ในโปรเจ็กต์เดียวกันหรือควรแยกเว็บ API ออกเป็นโปรเจ็กต์ของตัวเองและแก้ไขปัญหา

4
การผสม Angular และ ASP.NET MVC / Web api?
ฉันมาจากการใช้ ASP.NET MVC / Web API และตอนนี้ฉันเริ่มใช้ Angular แต่ฉันไม่ชัดเจนเกี่ยวกับวิธีที่เหมาะสมในการผสม เมื่อฉันใช้ Angular แนวคิดด้านการตัด MVC ยังคงให้คุณค่าหรือไม่? หรือฉันควรใช้ Web API อย่างเคร่งครัดเพื่อรับข้อมูลสำหรับการเรียก HTTP เชิงมุม เคล็ดลับใด ๆ ที่คุณมีสำหรับ ASP.NET MVC ที่เปลี่ยนไปใช้ Angular จะเป็นประโยชน์

2
พรีคอมไพล์ใหม่ในระหว่างการเผยแพร่มีผลอย่างไรกับแอปพลิเคชัน MVC4
ดังนั้นฉันเพิ่งอัปเดต Visual Studio 2012 เป็นอัปเดต 2 และดูเถิดในครั้งต่อไปที่ฉันจะเผยแพร่แอปพลิเคชันของฉัน (ผ่านไฟล์เผยแพร่ในกรณีนี้) ฉันสังเกตเห็นว่ามีตัวเลือกใหม่สามตัวเลือก: ลบไฟล์ที่มีอยู่ทั้งหมดก่อนที่จะเผยแพร่ คอมไพล์ล่วงหน้าระหว่างการเผยแพร่ (พร้อมลิงก์สำหรับกำหนดค่า) แยกไฟล์ออกจากโฟลเดอร์ App_Data ตัวเลือกแรกและตัวที่สามค่อนข้างอธิบายตัวเองได้ แต่ฉันไม่พบเอกสารใด ๆ เกี่ยวกับตัวเลือกที่สองเนื่องจากใช้กับ MVC เมื่อฉันตรวจสอบดูเหมือนว่าไม่มีการเปลี่ยนแปลงใด ๆ ในไฟล์ที่สร้างบนไซต์และฉันไม่เห็นการเปลี่ยนแปลงที่แท้จริงในประสิทธิภาพ

6
วิธีบังคับให้ BundleCollection ล้างแคชสคริปต์บันเดิลใน MVC4
... หรือฉันเรียนรู้ที่จะหยุดกังวลและเขียนโค้ดกับ API ที่ไม่มีเอกสารจาก Microsoftได้อย่างไร มีเอกสารSystem.Web.Optimizationเผยแพร่อย่างเป็นทางการจริงหรือไม่? 'เพราะฉันแน่ใจว่าหาไม่พบไม่มีเอกสาร XML และบทความในบล็อกทั้งหมดอ้างถึง RC API ซึ่งแตกต่างกันมาก อันฮู .. ฉันกำลังเขียนโค้ดเพื่อแก้ไขการอ้างอิงจาวาสคริปต์โดยอัตโนมัติและกำลังสร้างบันเดิลทันทีจากการอ้างอิงเหล่านั้น ทุกอย่างใช้งานได้ดียกเว้นหากคุณแก้ไขสคริปต์หรือทำการเปลี่ยนแปลงอื่น ๆ ที่จะส่งผลต่อบันเดิลโดยไม่ต้องรีสตาร์ทแอปพลิเคชันการเปลี่ยนแปลงจะไม่แสดงผล ดังนั้นฉันจึงเพิ่มตัวเลือกในการปิดใช้งานแคชของการอ้างอิงเพื่อใช้ในการพัฒนา อย่างไรก็ตามเห็นได้ชัดว่าBundleTablesแคช URL แม้ว่าคอลเลคชันบันเดิลจะเปลี่ยนไปก็ตาม ตัวอย่างเช่นในโค้ดของฉันเมื่อฉันต้องการสร้างบันเดิลใหม่ฉันจะทำสิ่งนี้: // remove an existing bundle BundleTable.Bundles.Remove(BundleTable.Bundles.GetBundleFor(bundleAlias)); // recreate it. var bundle = new ScriptBundle(bundleAlias); // dependencies is a collection of objects representing scripts, // this creates a …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.