- 921. Minimum Add to Make Parentheses Valid 使括号有效的最少添加
- 915. Partition Array into Disjoint Intervals 分割数组
- 932. Beautiful Array 漂亮数组
- 940. Distinct Subsequences II 不同的子序列 II
MVC模式代表 Model-View-Controller(模型-视图-控制器) 模式
MVC模式用于应用程序的分层开发
1、 定义一个作为模型的StudentSự vật;
2、 StudentView是一个把学生详细信息输出到控制台的视图类;
3、 StudentController是负责存储数据到Student对象中的控制器类,并相应地更新视图StudentView;
4、 最后类MVCPatternDemosử dụngStudentController来演示MVC模式的用法;
Student.java
// author: DDKK.COM 弟弟快看,程序员编程资料站(ddkk.com) // Copyright © 2015-2065 ddkk.com. All rights reserved. package com.ddkk.gof; public class Student { private String rollNo; private String name; public String getRollNo() { return rollNo; } public void setRollNo(String rollNo) { this.rollNo = rollNo; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
StudentView.java
// author: DDKK.COM 弟弟快看,程序员编程资料站(ddkk.com) // Copyright © 2015-2065 ddkk.com. All rights reserved. package com.ddkk.gof; public class StudentView { public void printStudentDetails(String studentName, String studentRollNo){ System.out.println("Student: "); System.out.println("Name: " + studentName); System.out.println("Roll No: " + studentRollNo); } }
StudentController.java
// author: DDKK.COM 弟弟快看,程序员编程资料站(ddkk.com) // Copyright © 2015-2065 ddkk.com. All rights reserved. package com.ddkk.gof; public class StudentController { private Student model; private StudentView view; public StudentController(Student model, StudentView view){ this.model = model; this.view = view; } public void setStudentName(String name){ model.setName(name); } public String getStudentName(){ return model.getName(); } public void setStudentRollNo(String rollNo){ model.setRollNo(rollNo); } public String getStudentRollNo(){ return model.getRollNo(); } public void updateView(){ view.printStudentDetails(model.getName(), model.getRollNo()); } }
MVCPatternDemo.java
// author: DDKK.COM 弟弟快看,程序员编程资料站(ddkk.com) // Copyright © 2015-2065 ddkk.com. All rights reserved. package com.ddkk.gof; public class MVCPatternDemo { public static void main(String[] args) { //从数据可获取学生记录 Student model = retriveStudentFromDatabase(); //创建一个视图:把学生详细信息输出到控制台 StudentView view = new StudentView(); StudentController controller = new StudentController(model, view); controller.updateView(); //更新模型数据 controller.setStudentName("John"); controller.updateView(); } private static Student retriveStudentFromDatabase(){ Student student = new Student(); student.setName("Robert"); student.setRollNo("10"); return student; } }
编译运行以上 Java 范例,输出结果如下
$ javac -d . src/main/com.ddkk/gof/MVCPatternDemo.java $ java com.ddkk.gof.MVCPatternDemo Student: Name: Robert Roll No: 10 Student: Name: John Roll No: 10
Tôi có một đối tượng mà tôi muốn lưu trữ tạm thời. Đối tượng hiện nằm trong Bộ điều khiển, bộ điều khiển này sẽ tạo ra một Chế độ xem. Yêu cầu AJAX được gửi từ View tới Controller tiếp theo. Vào lúc đó tôi cần
Từ MVC 2 trở đi, chúng ta có thể tạo vùng dễ dàng. Bây giờ, câu hỏi của tôi liên quan đến các vùng lồng nhau (các vùng bên trong các vùng). Chọn thư mục vùng "cha", nhấp chuột phải > Thêm > KHÔNG có tùy chọn cho Vùng mới. Có thể sử dụng phương pháp khác không?
đóng cửa. Câu hỏi này không đáp ứng được hướng dẫn của Stack Overflow. Hiện tại câu hỏi này không chấp nhận câu trả lời. Bạn muốn cải thiện vấn đề này? Cập nhật câu hỏi để nó phù hợp với chủ đề của Stack Overflow. Đã đóng cửa cách đây 7 năm. Cải thiện điều này
Tôi đã thử tìm kiếm trên Google và Stack Flow nhưng việc này có vẻ khó tìm hơn tôi nghĩ. Tôi cần giải thích lý do ban quản lý chuyển cửa hàng của chúng tôi sang ASP.NET MVC 2. Sự trợ giúp lớn nhất sẽ là bất kỳ trang web cấp doanh nghiệp nào hoặc sử dụng ASP.NET MVC
đóng cửa. Câu hỏi này dựa trên ý kiến. Hiện tại không chấp nhận câu trả lời. Bạn có muốn cải thiện câu hỏi này không? Cập nhật câu hỏi để bạn có thể trả lời bằng thông tin và trích dẫn bằng cách chỉnh sửa bài đăng này. . Đã đóng cửa cách đây 6 năm. Ngẫu hứng
Tôi có một số trang web phổ biến sẽ xuất hiện trong nhiều ứng dụng MVC. Đối với các trang này, tôi muốn sử dụng lại cùng một mã nguồn (Controller + View) giữa các trang web MVC khác nhau. Cách tốt nhất để thực hiện điều này là gì? ASP.NE
Tôi đang sử dụng Spring MVC để xây dựng ứng dụng của mình. Tôi muốn hiển thị jsp mặc định khi người dùng chạy ứng dụng trên trình duyệt. Tôi không muốn sử dụng thẻ trong web.xml. Tôi nghĩ tôi có thể sử dụng thư mục tôi đã tạo và thêm
Có thể tôi đang phân tích quá mức, nhưng qua tìm hiểu về MVC, tôi thấy có rất nhiều quan điểm về cách thực hiện mọi việc. Có trang web hoặc tài liệu "thực hành tốt nhất" nào định nghĩa trách nhiệm của các bộ phận khác nhau trong MVC không? Hãy nhớ rằng tôi đang sử dụng EF/Repository & U
Khi Jeremy và Chad đăng bài về dự án FubuMvc của họ, một trong những điểm khác biệt mà họ đề cập đến là “Nguyên tắc Thunderdome” của họ:
Tôi đang triển khai hệ thống xóa bộ nhớ đệm cho ứng dụng Spring MVC. Để hệ thống này hoạt động bình thường, tôi phải xóa "mã phá bộ nhớ đệm" khỏi url đã cho. Giả sử mã phá bộ nhớ đệm được tạo của tôi là "123" và tôi có url .css: /
Khi gỡ lỗi nguồn ASP.NET MVC, tôi phát hiện ra tệp "MVC-ControllerTypeCache.xml" được sử dụng. Nhưng tôi không hiểu mục đích của tập tin này. Ý tôi là tập tin này được lưu trữ ở đâu? asp.net MVc
Tôi vừa cài đặt Visual Studio 11 và MVC 4 beta trên máy cục bộ của mình. Tuy nhiên, bất cứ khi nào tôi mở một dự án MVC 3 (mà tôi muốn giữ nguyên là MVC 3), tất cả các tham chiếu đều được cập nhật lên DLL phiên bản 4. Tất nhiên rồi
Tôi có một ứng dụng MVC 3 có một số chức năng cốt lõi (quan trọng nhất là tự động hóa) nhưng chủ yếu đóng vai trò là cổng thông tin đến các khu vực hoặc mô-đun khác nhau. Tôi muốn sắp xếp nó thành nhiều mô-đun khác nhau mà chỉ cần một vài thay đổi nhỏ là có thể triển khai thành trang web riêng. Dự án bao gồm các diễn đàn, công cụ blog,
Tôi có máy chủ riêng và đang nghĩ đến việc nâng cấp một trong các giải pháp của mình lên ASP.NET MVC 4 và sau đó là các giải pháp còn lại (3+). Trong quá trình này, tôi đã tải xuống trình cài đặt độc lập cho ASP.
Thành phần Tôi có một dự án MVC với các lớp C# cuối cùng được tuần tự hóa và sử dụng thông qua ajax, v.v. Tôi sử dụng TypeLite để tạo định nghĩa cho các lớp C# này (các lựa chọn thay thế cho TypeLite được thảo luận tại đây).
Tôi đang cố gắng hiểu kiến trúc ứng dụng web hiện đại. Trong ASP.NET MVC, tất cả các lớp logic nghiệp vụ đều nằm trong Model, còn Controller tiếp nhận và chuyển hướng các yêu cầu của người dùng. Nếu tôi sử dụng nó, tôi có thể sử dụng kiến trúc MVC không?
Tôi có một ứng dụng WebAPI 2 với OWIN. Bây giờ tôi đang cố gắng thêm Bộ điều khiển MVC 5 vào mọi thứ nhưng nó không tìm thấy các tuyến MVC của tôi. Tôi nhận được lỗi sau: Không có phản hồi HTTP
Trong MVC 3, họ đã thêm trình giải quyết phụ thuộc mà tôi đang sử dụng. Để trả lời câu hỏi mà ai đó đã bình luận với bạn, bạn nên sử dụng plugin Ninject MVC 3. Vậy câu hỏi của tôi là tại sao tôi nên sử dụng cái này thay vì cái tích hợp sẵn? Nếu đây là cách để đi,
Tôi mới làm quen với ASP.NET MVC và đang tìm cách ít đau đớn nhất để thiết lập xử lý lỗi toàn cục, ghi nhật ký và báo cáo (qua email). Chỉ để tham khảo, ứng dụng ASP.NET MVC của tôi được lưu trữ dưới dạng Web Role trong Azure
Khi nào nên sử dụng MVC View Pages và MVC View Content Pages? Sự khác biệt giữa chúng là gì? Câu trả lời hay nhất**MVC View Page được sử dụng để tạo trang, MVC VewP Content Page được sử dụng để tạo trang và chỉ định
Tôi là một lập trình viên xuất sắc, rất giỏi!