Các mô hình thay thế để phát triển web? (không phải MVC) [đã đóng]


24

Gần đây tôi đã đọc một số bài đăng trên blog về MVC và cách nó không phù hợp với web . Tôi đã tìm hiểu về các mẫu thay thế như Kiến trúc RMR .

Tôi tò mò không biết những mẫu khác mà mọi người đang sử dụng trên web ngoài MVC? Ngoài ra, nếu có một khung thực hiện mô hình, xin vui lòng gửi một liên kết đến nó.


Bạn có muốn thay thế cho MVC như MVVM hay bạn muốn biết về các mẫu thiết kế khác được sử dụng trong phát triển web? Câu hỏi có thể được giải thích theo một trong hai cách và tôi không chắc nếu bạn dự định cho cả hai cách giải thích vì câu trả lời sẽ khá khác nhau trong mỗi trường hợp.
JB King

Tôi chủ yếu muốn biết về các mẫu thiết kế khác được sử dụng trong phát triển web.
TaylorOtwell

1
Trên thực tế, tôi đang tìm kiếm sự thay thế cho MVC. Xin lỗi, lúc đầu không ở trên cùng một trang.
TaylorOtwell

Wow - thật tuyệt khi thấy những người khác cũng cảm thấy như vậy. MVC không hoàn toàn phù hợp với web và khi bạn chưa quen với lập trình / OOP (nhưng có kinh nghiệm về web), điều này dẫn đến nhiều nhầm lẫn khi tin tưởng vào các thực tiễn tốt nhất xuất phát từ đầu bàn.
JW01

RWR đơn giản kết hợp M và C trong MVC. MVC "phù hợp với web" và có thể được sử dụng theo các cách RESTful. RWR về cơ bản là một thương hiệu lại của mẫu Bộ điều khiển giám sát.
alphadogg

Câu trả lời:


6

Tôi rất vui khi thấy điều này được đăng.

Paul James (tác giả của một trong những liên kết của bạn) thực sự có khung Tonic PHP: http://peej.github.com/tonic/ khá đẹp và nhẹ.

Ngoài ra còn có Recess Framework, đây là một cách tiếp cận RESTful: http://www.rESEframework.org/

Bạn cũng có thể quan tâm flourishlib , một tổ chức phi MVC un -framework.

Cá nhân tôi thích triết lý đằng sau phương pháp nâng / nâng:

Nâng là khác nhau [ từ MVC ]. Đối với các yêu cầu HTML, Nâng tải chế độ xem trước và xây dựng trang của bạn từ chế độ xem. Nâng cũng hỗ trợ các yêu cầu kiểu REST cho dữ liệu không phải HTML. (Xem 11 trên trang 1 ↑) Tại sao? Vì các trang HTML phức tạp hiếm khi chứa một phần logic chi phối ... một bộ điều khiển duy nhất ... nhưng chứa nhiều thành phần khác nhau. Một số thành phần tương tác và một số thì không. Trong Nâng, bạn xác định bộ sưu tập các thành phần sẽ được hiển thị trong trang HTML kết quả trong dạng xem.

Tôi đã dành nhiều năm để xây dựng các ứng dụng phụ trợ C ++ với một bản sao của GoF bên cạnh tôi và phát triển web thuần túy, tôi tự nhiên đi thẳng vào một khung công tác MVC ... Tuy nhiên, nhiều tháng trôi qua, tôi thấy mình bị thu hút bởi một thủ tục hơn (thở hổn hển!) theo phong cách, với một vài lớp ném vào nhau để giữ cho tôi KHÔ. Và tôi đã ngừng sử dụng các khung công tác và đi theo kiểu khung Không khung của Rasmus để phân tách các mối quan tâm.

Tôi rất muốn thử phương pháp Nâng, nhưng đã quá bận rộn.


0

Dưới đây sẽ là một vài ý tưởng có thể xem xét:

Người ta có thể cố gắng lập luận rằng các Biểu mẫu Web ban đầu đã cố gắng gần với một VC của MVC với mã phía sau và đánh dấu trong các tệp riêng biệt nhưng tôi không chắc chắn tôi muốn đi sâu đến đâu.


Tôi nghĩ rằng tôi đã hiểu nhầm ý kiến ​​đầu tiên của bạn. Tôi đang tìm kiếm sự thay thế / thay thế cho toàn bộ MVC.
TaylorOtwell

3
Vui lòng không sử dụng Biểu mẫu web, nó còn tệ hơn cả MVC.
ryanzec
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.