2009-01-16 18 views
49

Các hướng dòng chảy dữ liệu trong mô hình MVC làKhông nên gọi MVC là MCV?

Model -> Controller -> View 

vậy tại sao không phải là nó được gọi là "mô hình MCV"?

Có điều gì quan trọng về thứ tự của các chữ cái trong "MVC" hay chỉ đơn thuần là mellifluous hơn?

+0

Tôi khá đồng ý. –

+5

vâng có thể. và +1 cho việc sử dụng từ "mellifluous". –

+0

nghiên cứu bài kiểm tra GRE của tôi Tôi có một chồng thẻ từ vựng cao hơn đầu của tôi –

Trả lời

42

MVC cuộn lưỡi tốt hơn.

Ngoài ra, MCV là một phương tiện xây dựng di động, sẽ không muốn gây nhầm lẫn điều đó.

Jokes aside read this

+4

"Hey Tom, bạn có thể chỉ cho tôi cách sử dụng điều MCV này để tạo một trang web không?" –

+13

"chọn nó, sau đó bấm triển khai, sau đó bạn có thể làm cho nhà máy điện!" –

+0

dangit bạn đánh bại tôi với nó. –

3

Tôi nghĩ nó lịch sử hơn. MVC đã có trong thuật ngữ lập trình trong một thời gian khá lâu và là một mô hình được thiết lập lại từ một số phiên bản SmallTalk sớm nhất. Không có lý do thực sự để thay đổi nó.

8

Câu hỏi đặt ra trước một số loại lưu lượng nhưng đó không phải là trường hợp.

Mô hình không gọi Trình điều khiển. Bộ điều khiển gọi Mô hình và Chế độ xem và không có gì để ngăn chế độ xem kiểm tra mô hình. MVC chỉ liệt kê các mối quan tâm khác nhau không theo thứ tự cụ thể.

23

MVC đã được hình thành như một giải pháp chung cho vấn đề của người sử dụng kiểm soát dữ liệu lớn và phức tạp bộ. Phần khó nhất là đánh trúng tên tốt cho các thành phần kiến ​​trúc khác nhau . Model-View-Editor là tập đầu tiên:

Thing-Model-View-Editor

Sau các cuộc thảo luận dài, đặc biệt là với Adele Goldberg, chúng tôi đã kết thúc với về MVC:

Models-Views-Controllers

(từ http://heim.ifi.uio.no/~trygver/themes/mvc/mvc-index.html)

1

Tôi nghĩ rằng nó chủ yếu là cách nó âm thanh, nhưng bạn cũng có thể nghĩ về nó về tầm quan trọng. Rõ ràng dữ liệu là thành phần quan trọng nhất, tiếp theo là cách người dùng tương tác với nó. Phần quan trọng nhất là cách hệ thống xử lý đầu vào và chuẩn bị đầu ra để hiển thị.

1

Mô hình giao diện người dùng MVC hoặc Model-View-Controller Mô hình đầu tiên được mô tả bởi Trygve Reenskaug của Xerox PARC. Lần đầu tiên xuất hiện trong bản in trong tạp chí số 6 của tạp chí Byte, số 8, vào tháng 8 năm 1981.

Ông bao gồm Người dùng và gọi nó là MVCU. Bây giờ thực sự không lăn lưỡi, ít nhất là bằng tiếng Anh. Tự hỏi âm thanh như tiếng Na Uy, tiếng mẹ đẻ của Trygve.

+1

Moodehl Vee-eh-? (w dường như không được chấp nhận bằng tiếng Na Uy, ít nhất là trong sự hiểu biết bokmaal của một người 8 tuổi đã bị bỏ quên năm 28) Kone-troll-ehr (cuộn mà chỉ là một liên lạc) ooss-ehr (r quá) –

5

Tại sao không phải là C-M-V? Bạn bắt đầu với một cuộc gọi đến một phương thức điều khiển, phương thức trên bộ điều khiển này quyết định xem những gì sẽ trả lại cho bạn (ngay cả khi đây là chế độ xem mặc định) và có thể tham khảo mô hình cho dữ liệu và chức năng để tạo chế độ xem trang đó. Ergo C-M-V. Sau đó, khi xem bài đăng lại nó là V-C-M-V.

Dù sao đi chăng nữa, tôi rất hài lòng với MVC.Biểu tượng đã được công nhận và hiểu rõ.

2

điều gì về VMVCV - để cho biết cách bạn có thể sử dụng nhiều chế độ xem

2

Nó tuân theo cùng một logic như ngày, theo thứ tự tầm quan trọng.

So sánh với ngày: Tháng-Ngày-Năm:

Số tháng đầu tiên, số quan trọng nhất. Điều này nhất ngay lập tức ngay lập tức infers mùa. Bạn ngay lập tức khung vị trí trong thời gian để những gì chúng ta biết về nó.

Thứ hai, đến ngày - đó là những gì mọi người muốn biết. Tiếp theo năm.

Trong MVC, điều quan trọng nhất là Mô hình. Người mẫu là vua, cưng. Tiếp theo là những gì hầu hết mọi người trải nghiệm, Chế độ xem. Cuối cùng, chúng tôi có Bộ điều khiển cũ kém.

Đó là theo logic của người Mỹ.

Nếu quy trình suy nghĩ của bạn tuân theo thứ tự ưu tiên lớn (Năm-Tháng-Ngày), như tôi đoán hầu hết các lập trình viên của OO - thì bạn sẽ thấy MCV có tên tự nhiên hơn.

13

Đây là tôi rất khoa học, nhận xét, footnoted [1] đoán:

+-------+ +------+ 
| Model | | View | 
+-------+ +------+ 
    |   | 
    +------------+ 
      | 
    +------------+ 
    | Controller | 
    +------------+ 

Nếu bạn đọc nó trái sang phải, đó là MVC.

[1] Tôi đã không thực sự ghi chú điều này [2]
[2] Đợi đã. Gì? :-)

0

Từ cuối - hoạt động người dùng: thứ tự chỉ intiated bởi MVC..so nó là được

0

này được đặt tên như MVC không MCV hoặc bất kỳ khác vì Model và Controller có thể được đập cùng nhau khi cả hai trong số này chứa các tệp .class java, trong đó dạng xem chứa tất cả các tệp .jsp, .html hoặc bất kỳ tệp tài nguyên nào khác. Vì vậy mà M và C không nên được câu lạc bộ nó được chia cho V và do đó là MVC.

Hy vọng điều đó rõ ràng :)

1

"Tôi nghĩ" vì luồng là hai chiều từ bộ điều khiển đến cả mô hình và chế độ xem. Do đó, họ gọi nó là Model/View Controller (Bộ điều khiển của 'model' và 'view'):/

+0

Điều đó thực sự làm cho ý nghĩa nhất và về cơ bản là một lời giải thích văn bản về sơ đồ khoa học của Tim. – Tashows

Các vấn đề liên quan