คำถามติดแท็ก model-view-controller

Model – View – Controller (MVC) เป็นรูปแบบสถาปัตยกรรมที่ใช้ในวิศวกรรมซอฟต์แวร์ สำหรับ Microsoft ASP.NET MVC โปรดใช้แท็ก [asp.net-mvc] หรือ [asp.net-core-mvc] แทน สำหรับ Spring MVC โปรดใช้แท็ก [spring-mvc] แทน

6
การใช้ MVC กับ Windows Forms
ฉันจะหาตัวอย่างที่ดีในการใช้รูปแบบ MVC ใน Windows Forms ได้อย่างไร ฉันพบแบบฝึกหัดและตัวอย่างโค้ดมากมายในไซต์ต่างๆ (เช่นThe Code Projectและ. NetHeaven) แต่หลาย ๆ แบบเป็นตัวแทนของรูปแบบผู้สังเกตการณ์มากกว่า MVC ตั้งแต่การสมัครที่ฉันต้องการที่จะพัฒนาเป็นโครงการโรงเรียนผมลังเลที่จะใช้กรอบเช่นPureMVCหรือMVC #

9
ชนิดเนื้อหา 'application / x-www-form-urlencoded; charset = UTF-8' ไม่รองรับ @RequestBody MultiValueMap
ตามคำตอบสำหรับปัญหาเกี่ยวกับ x-www-form-urlencoded ด้วย Spring @Controller ฉันได้เขียนวิธีการ @Controller ด้านล่างแล้ว @RequestMapping(value = "/{email}/authenticate", method = RequestMethod.POST , produces = {"application/json", "application/xml"} , consumes = {"application/x-www-form-urlencoded"} ) public @ResponseBody Representation authenticate(@PathVariable("email") String anEmailAddress, @RequestBody MultiValueMap paramMap) throws Exception { if(paramMap == null || paramMap.get("password") == null) { throw new IllegalArgumentException("Password not provided"); } …


3
ฉันจะติดตั้ง Access Control List ในแอปพลิเคชัน Web MVC ของฉันได้อย่างไร
คำถามแรก โปรดอธิบายฉันได้ไหมว่า ACL ที่ง่ายที่สุดสามารถนำไปใช้ใน MVC ได้อย่างไร นี่คือแนวทางแรกของการใช้ Acl ใน Controller ... <?php class MyController extends Controller { public function myMethod() { //It is just abstract code $acl = new Acl(); $acl->setController('MyController'); $acl->setMethod('myMethod'); $acl->getRole(); if (!$acl->allowed()) die("You're not allowed to do it!"); ... } } ?> มันเป็นแนวทางที่แย่มากและสิ่งที่ลบคือเราต้องเพิ่มชิ้นส่วนของ Acl ลงในวิธีการของคอนโทรลเลอร์แต่ละตัว แต่เราไม่ต้องการการอ้างอิงเพิ่มเติม! แนวทางต่อไปคือการสร้างวิธีการทั้งหมดของคอนโทรลเลอร์privateและเพิ่มรหัส …

6
จะส่งพารามิเตอร์ไปยังมุมมองบางส่วนใน ASP.NET MVC ได้อย่างไร
สมมติว่าฉันมีมุมมองบางส่วนนี้: Your name is <strong>@firstName @lastName</strong> ซึ่งสามารถเข้าถึงได้ผ่านการกระทำของเด็กเท่านั้นเช่น: [ChildActionOnly] public ActionResult FullName(string firstName, string lastName) { } และฉันต้องการใช้มุมมองบางส่วนนี้ในมุมมองอื่นด้วย: @Html.RenderPartial("FullName") กล่าวอีกนัยหนึ่งฉันต้องการที่จะส่งต่อ firstName ans lastName จากมุมมองไปยังมุมมองบางส่วน ฉันควรทำอย่างไร?

3
นางแบบอ้วนและตัวควบคุมผอมฟังดูเหมือนสร้างโมเดลของพระเจ้า
ฉันได้อ่านบล็อกมากมายที่สนับสนุนนางแบบอ้วนและวิธีการควบคุมแบบผอมโดยเฉพาะ ค่าย Rails ด้วยเหตุนี้เราเตอร์จึงเป็นเพียงการหาวิธีที่จะเรียกใช้คอนโทรลเลอร์ตัวใดและวิธีการควบคุมทั้งหมดจะเรียกใช้วิธีการที่เกี่ยวข้องในโมเดลจากนั้นจึงเปิดมุมมองขึ้นมา ดังนั้นฉันจึงกังวลสองประการที่นี่ซึ่งฉันไม่เข้าใจ: คอนโทรลเลอร์และเราเตอร์ไม่ได้ทำงานที่แตกต่างกันมากนักนอกเหนือจากการเรียกใช้เมธอดบนโมเดลที่เหมือนพระเจ้าตามเส้นทาง นางแบบทำมากเกินไป การส่งอีเมลการสร้างความสัมพันธ์การลบและการปรับเปลี่ยนโมเดลอื่น ๆ การจัดคิวงาน ฯลฯ โดยพื้นฐานแล้วตอนนี้คุณมีวัตถุคล้ายพระเจ้าที่ควรทำทุกอย่างที่อาจเกี่ยวข้องกับการสร้างแบบจำลองและการจัดการกับข้อมูลหรือไม่ก็ได้ คุณลากเส้นตรงไหน? นี่ไม่ได้ตกอยู่ในรูปแบบพระเจ้าหรือ?

7
ฉันจะดึงโมเดลเดียวใน Backbone ได้อย่างไร
ฉันมีClockโมเดลใน Backbone: var Clock = Backbone.Model.extend({}); /clocks/123ฉันพยายามที่จะได้รับตัวอย่างของการที่มีข้อมูลล่าสุดจาก บางสิ่งที่ฉันได้ลอง: วิธีการระดับ "คลาส" Clock.fetch(123) // TypeError: Object function (){ ... } has no method 'fetch' สร้างอินสแตนซ์แล้วเรียกfetchใช้: c = new Clock({id: 123}) c.fetch() // Error: A 'url' property or function must be specified คอลเลกชัน ฉันพยายามสร้างAllClocksทรัพยากรคอลเลกชัน (แม้ว่าฉันจะไม่ได้ใช้สิ่งนี้ในหน้านี้) var AllClocks = Backbone.Collection.extend({ model: Clock, url: '/clocks/' …

4
"เลเยอร์ตรรกะทางธุรกิจ" อยู่ตรงไหนในแอปพลิเคชัน MVC
ก่อนอื่นก่อนที่ใครจะกรีดร้องหลอกลวงฉันมีช่วงเวลาที่ยากลำบากในการสรุปเป็นชื่อเรื่องง่ายๆ ชื่ออื่นอาจเป็น "โมเดลโดเมนกับโมเดล MVC ต่างกันอย่างไร" หรือ "โมเดลคืออะไร" ตามแนวคิดแล้วฉันเข้าใจ Model เป็นข้อมูลที่มุมมองและผู้ควบคุมใช้ นอกเหนือจากนั้นดูเหมือนว่าจะมีความคิดเห็นที่แตกต่างกันมากมายเกี่ยวกับสิ่งที่ประกอบเป็นโมเดล โมเดลโดเมนคืออะไรเทียบกับโมเดลแอปเทียบกับโมเดลมุมมองเทียบกับโมเดลบริการ ฯลฯ ตัวอย่างเช่นในคำถามล่าสุดที่ฉันถามเกี่ยวกับรูปแบบพื้นที่เก็บข้อมูลฉันได้รับแจ้งว่าพื้นที่เก็บข้อมูลเป็นส่วนหนึ่งของโมเดล อย่างไรก็ตามฉันได้อ่านความคิดเห็นอื่น ๆ ว่าควรแยกโมเดลออกจากโมเดลการคงอยู่และเลเยอร์ตรรกะทางธุรกิจ ท้ายที่สุดแล้วรูปแบบพื้นที่เก็บข้อมูลไม่ควรแยกวิธีการคงอยู่ของคอนกรีตออกจากแบบจำลองหรือไม่? คนอื่น ๆ บอกว่ามีความแตกต่างระหว่างโมเดลโดเมนและโมเดล MVC ลองยกตัวอย่างง่ายๆ AccountController ที่มาพร้อมกับโครงการเริ่มต้น MVC ฉันได้อ่านความคิดเห็นหลายประการว่ารหัสบัญชีที่รวมอยู่มีการออกแบบที่ไม่ดีละเมิด SRP ฯลฯ .. ฯลฯ หากมีการออกแบบรูปแบบการเป็นสมาชิกที่ "เหมาะสม" สำหรับแอปพลิเคชัน MVC จะเป็นอย่างไร คุณจะแยกบริการ ASP.NET (ผู้ให้บริการสมาชิกผู้ให้บริการบทบาท ฯลฯ ) ออกจากโมเดลอย่างไร หรือคุณจะทำเลย? วิธีที่ฉันเห็นแบบจำลองควร "บริสุทธิ์" บางทีอาจจะมีตรรกะการตรวจสอบความถูกต้อง .. แต่ควรแยกออกจากกฎทางธุรกิจ (นอกเหนือจากการตรวจสอบความถูกต้อง) ตัวอย่างเช่นสมมติว่าคุณมีกฎทางธุรกิจที่ระบุว่าจะต้องมีคนได้รับอีเมลเมื่อสร้างบัญชีใหม่ …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.