2010-03-12 17 views
6

Tôi muốn tìm hiểu về các mẫu thay thế cho Model-View-Controller, cụ thể là các mẫu Model-View-AdapterỨng dụng-Chế độ xem-điều khiển.Các phương án thay thế MVC: ví dụ về MVA & AVC?

Kết quả của Google có xu hướng là tổng quan cấp cao hoặc dựa trên Java.

Có ai có thể cung cấp hoặc chỉ cho tôi một ví dụ về các mẫu này bằng PHP, Python hoặc JavaScript không?

+0

Và những gì xảy ra với MVC? – Roman

+0

Không có gì "sai" với MVC, nhưng đôi khi vấn đề không khớp chính xác với mẫu đó. MVA có vẻ như nó có thể giúp với nhiệm vụ cụ thể của tôi, nhưng tôi có thể làm với một ví dụ để chắc chắn. –

+1

cũng xem xét kiến ​​trúc DCI (dữ liệu, ngữ cảnh và tương tác) –

Trả lời

0

Điều này có thể là "python" đủ: http://en.wikipedia.org/wiki/Application_View_Controller Bạn nên nhìn vào khuôn khổ đó, mặc dù các mẫu không phải là khuôn khổ và khung hiểu biết sẽ không cần thiết.

+0

Các tác giả của GoF đề xuất chúng tôi hiểu các mẫu trong quan điểm mà chúng tôi thực hiện chúng, bao gồm các ngôn ngữ, bao gồm các khuôn khổ. – Radek

+0

@Radek Patterns có thể được mô tả là giải pháp cho các vấn đề trong một ngữ cảnh nhất định. Những gì tôi nói là bạn nhận được các giải pháp khác nhau cho cùng một vấn đề trong các ngữ cảnh khác nhau, điều bạn nói là bạn cần biết bối cảnh để áp dụng giải pháp mà tôi đoán. Tôi thấy nhiều người nghĩ rằng các giải pháp chỉ là các mẫu và do đó tôi muốn nhấn mạnh phạm vi rộng hơn của họ. –

0

Khi tôi hiểu từ mô tả AVC trên trang web của mình, AVC không phải là mẫu thiết kế, nó là một khuôn khổ cho python (và cho cả jython).

Đó là lý do tại sao tôi cho rằng câu hỏi của bạn không chính xác.

1

Đây là một số giải pháp thay thế ẩn giấu về dấu trang của tôi. Chúng chủ yếu dựa trên Java nhưng bạn không nên có bất kỳ vấn đề nào trong việc hiểu các mẫu cơ bản.