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

3
เราควรเรียก Web API จากแอปพลิเคชัน MVC ในโซลูชันเดียวกันหรือไม่
ฉันกำลังทำงานในโครงการใน MVC ที่มีแอปพลิเคชันมือถือสิ่งหนึ่งที่ชัดเจนว่าเราต้องใช้ Web API เพื่อให้สามารถใช้ในแอปพลิเคชันมือถือได้ หลังจากสร้าง API เมื่อเราเริ่มพัฒนาเว็บไซต์เราสับสนและมีการอภิปรายว่าจะใช้ API หรือเข้าถึงวัตถุธุรกิจโดยตรง และเราก็จบลงหลังจากมีความคิดเห็นจากนักพัฒนาที่มีประสบการณ์มากขึ้นในการใช้ Web API แทนการใช้วัตถุธุรกิจโดยตรง ฉันมีความสับสนเกี่ยวกับโครงสร้างโซลูชันนี้ 1) เหตุใดเราจึงควรใช้ Web API และทำการร้องขอ HTTP (ซึ่งใช้เวลานาน) ในการรับหรือวางข้อมูลแทนที่จะเป็นออบเจ็กต์ธุรกิจโดยตรงซึ่งอยู่ในโซลูชันเดียวกัน 2) หลังจากมีข้อโต้แย้งพวกเขาบอกว่าถ้าลูกค้าต้องการโฮสต์ API และเว็บบนคลาวด์เซิร์ฟเวอร์ที่แตกต่างกันและใช้การปรับขนาดเฉพาะบน API หรืออาจต้องการให้มี URL ที่แตกต่างกันสำหรับการเข้าถึง API และเว็บ (ซึ่งเป็นตรรกะ) ดังนั้นในกรณีนั้นเราควรเรียก Web API จากแอปพลิเคชั่น MVC ในโซลูชันเดียวกันหรือไม่ 3) ถ้าเรากำลังโฮสต์ API และเว็บในการโฮสต์ที่แตกต่างกันนั่นหมายความว่าเว็บของเราจะใช้ WebClient และมีการโทร HTTP ในแต่ละการนำทาง ถูกต้องหรือไม่ …

5
“ Web API” ใน ASP.Net MVC4 คืออะไร
ฉันรู้ว่าเว็บ API คืออะไร ฉันเขียน API ในหลายภาษา (รวมถึง MVC3) ฉันยังฝึกฝนอย่างดีใน ASP.Net ฉันเพิ่งค้นพบว่า MVC4 มี "Web API" และโดยไม่ต้องผ่านตัวอย่างวิดีโอฉันไม่สามารถหาคำอธิบายที่ดีว่ามันคืออะไร จากประสบการณ์ที่ผ่านมาของฉันเทคโนโลยีของ Microsoft (โดยเฉพาะ ASP.Net) มีแนวโน้มที่จะใช้แนวคิดที่เรียบง่ายและห่อหุ้มด้วยค่าโสหุ้ยที่ไร้ประโยชน์ซึ่งจะทำให้ทุกอย่าง "ง่ายขึ้น" มีใครช่วยอธิบายให้ฉันฟังว่า Web API ใน MVC4 เป็นอะไรกันแน่ ทำไมฉันต้องการมัน ทำไมฉันถึงเขียน API ของตัวเองไม่ได้?

4
คลาสยูทิลิตี้ใน MVC - ASP.NET
ดังนั้นฉันสงสัยในวันนี้คุณจะวางคลาสยูทิลิตี้ในแอพ ASP.NET MVC ที่ไหน โดยยูทิลิตี้ชั้นเรียนฉันหมายถึงคลาสที่สามารถคงที่และใช้เพียงเพื่อทำหน้าที่ เหมือนคลาสที่จะส่งอีเมลที่ใช้ที่อยู่อีเมลหัวเรื่องและเนื้อหาเป็นข้อโต้แย้ง ฉันจะสมมติว่าอาจสร้างโฟลเดอร์แยกต่างหากและเนมสเปซจะดีพอ แต่ต้องการได้รับความคิดเห็นของทุกคน

3
WCF Data Services (OData) เทียบกับ ASP.NET Web API หรือไม่ Hypermedia?
ฉันกำลังหาแอพพลิเคชั่นแบบกระจายซึ่งจะประกอบด้วยบริการ REST และไคลเอนต์ที่หลากหลาย (Silverlight, iOS, Windows Phone 7 และอื่น ๆ ) ฉันพร้อมที่จะตัดสินใจว่าจะใช้บริการ REST โดยใช้ WCF Data Services (OData) แต่ตอนนี้ MVC 4 Web API ทำให้ฉันตั้งคำถามกับการตัดสินใจว่า สิ่งที่ฉันชอบเกี่ยวกับ OData คือความสามารถในการสืบค้น URI และไฮเปอร์มีเดียที่คุณได้รับฟรี สิ่งที่ฉันไม่ชอบคือความฟุ่มเฟื่อยของอัตราการโหลด OData; ตัวละครที่ไม่จำเป็นจำนวนมากเดินผ่านเส้นลวด สิ่งที่ฉันชอบเกี่ยวกับ Web API คือ payloads มีความกระชับมากกว่าและมีความสามารถในการสอบถาม URI ของ OData แต่ดูเหมือนว่าขาดไฮเปอร์สื่อ (นอกกรอบอย่างน้อย) เจ้านายของฉันกำลังผลักดันเว็บ API เพราะ "พลังที่ Microsoft สนับสนุนอยู่และ OData …

1
เป็นรหัสแรกที่มีการโยกย้ายหรือเครื่องมือข้อมูลเซิร์ฟเวอร์ SQL เหมาะสมกว่าหรือไม่
ฉันได้รับสเป็คเพื่อสร้างเว็บไซต์ MVC4 ใหม่มันจะไม่ใหญ่เกินไปในตอนแรก แต่ฉันคิดว่ามันจะเติบโตขึ้นเมื่อธุรกิจได้รับแนวคิดใหม่ ๆ การใช้. NET 4.5 ASP.NET MVC4 และ EF ฉันต้องเลือกระหว่างโค้ดก่อนด้วยการโยกย้ายหรือ Sql Server Data Tools (SSDT) ​​สำหรับการจัดการฐานข้อมูลของฉัน ด้วย SSDT ฉันสามารถควบคุมฐานข้อมูลของฉันในโครงการซึ่งเป็นส่วนหนึ่งของโซลูชันของฉันและจัดการการเปลี่ยนแปลงทุกอย่างตั้งแต่การพัฒนาไปจนถึงการผลิตและอื่น ๆ โดยใช้ไฟล์ dacpac ประสบการณ์ของฉันเกี่ยวกับโค้ดแรกจาก MVC3 ไม่ได้ใช้เกินกว่าการพัฒนาเนื่องจากตัวเลือกฐานข้อมูลที่ จำกัด มันจะจบลงด้วยการวาง Db ลงบนการเปลี่ยนแปลงรูปแบบหรือจัดการกับการเปลี่ยนแปลง Db ด้วยตนเอง อย่างไรก็ตามฉันถูกชักจูงให้เชื่อกับการโยกย้าย MVC4 ซึ่งไม่เป็นเช่นนั้นอีกต่อไปและตอนนี้ฉันสามารถผลักดันการอัปเดตไปยัง Db ได้แล้ว ดังนั้นคำถามของฉันคือแบบใดที่มีประสิทธิภาพมากที่สุดในการใช้โดยอิงจากการประหยัดเวลา / ความพยายามในการพัฒนา แต่ยังสามารถปรับขนาดได้และสามารถจัดการกับการเปลี่ยนแปลงการผลิตได้ ฉันชอบโค้ดก่อนและความสามารถในการสร้างฐานข้อมูลของฉันจากแบบจำลองตอนนี้การแนะนำการย้ายข้อมูลทำให้สามารถใช้งานได้จริงหรือไม่?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.