Pola alternatif untuk pengembangan web? (non-MVC) [ditutup]

24

Baru-baru ini saya telah membaca beberapa posting blog tentang MVC dan bagaimana itu tidak sesuai dengan web . Saya telah belajar tentang pola alternatif seperti Arsitektur RMR .

Saya ingin tahu pola apa yang digunakan orang di web selain MVC? Juga, jika ada kerangka kerja yang menerapkan pola, silakan kirim tautan ke sana.

TaylorOtwell
sumber
Apakah Anda ingin penggantian untuk MVC seperti MVVM atau Anda ingin tahu pola desain lain yang digunakan dalam pengembangan web? Pertanyaannya bisa ditafsirkan dengan cara baik dan saya tidak yakin apakah Anda bermaksud untuk kedua interpretasi karena jawabannya akan agak berbeda dalam setiap kasus.
JB King
Saya terutama ingin tahu tentang pola desain lain yang digunakan dalam pengembangan web.
TaylorOtwell
1
Sebenarnya, saya sedang mencari pengganti MVC. Maaf, awalnya tidak ada di halaman yang sama.
TaylorOtwell
Wow - senang melihat orang lain merasakan hal yang sama. MVC tidak cukup sesuai dengan web dan ketika Anda baru di pemrograman / OOP (tetapi berpengalaman di web) itu menyebabkan banyak kebingungan ketika memberikan kepercayaan pada praktik terbaik yang berasal dari desk-top.
JW01
RWR hanya menyatukan M dan C dalam MVC. MVC memang "cocok dengan web" dan dapat digunakan dengan cara yang tenang. RWR pada dasarnya adalah re-branding dari pola Supervising Controller.
alphadogg

Jawaban:

6

Saya senang melihat ini diposting.

Paul James (penulis salah satu tautan Anda) sebenarnya memiliki kerangka PHP Tonic: http://peej.github.com/tonic/ Yang cukup bagus dan ringan.

Ada juga Kerangka Kerja Reses, yang merupakan pendekatan RESTful: http://www.recessframework.org/

Anda juga mungkin tertarik dalam flourishlib , non-MVC un -framework.

Saya pribadi menyukai filosofi di balik pendekatan scala / lift:

Angkat berbeda [ dari MVC ]. Untuk permintaan HTML, Angkat memuat tampilan pertama dan membangun halaman Anda dari tampilan. Lift juga mendukung permintaan gaya REST untuk data non-HTML. (Lihat 11 di halaman 1) “Mengapa?” ​​Karena halaman HTML yang kompleks jarang mengandung logika yang dominan ... satu pengontrol ... tetapi mengandung banyak komponen yang berbeda. Beberapa komponen tersebut berinteraksi dan beberapa tidak. Di Angkat, Anda menentukan kumpulan komponen yang akan ditampilkan di halaman HTML yang dihasilkan dalam tampilan.

Saya menghabiskan bertahun-tahun membangun aplikasi C ++ backend dengan salinan GoF di sisi saya, dan datang ke pengembangan web murni, saya secara alami langsung menuju kerangka kerja MVC ... Namun, seiring berjalannya waktu, saya menemukan diri saya tertarik pada prosedur yang lebih prosedural. (Terkesiap!) gaya, dengan beberapa kelas dilemparkan bersama untuk membuat saya KERING. Dan saya berhenti menggunakan framework dan pergi dengan gaya framework No-Framework Rasmus untuk memisahkan masalah.

Saya ingin sekali mencoba pendekatan Lift, tetapi terlalu sibuk.

kotoran merah
sumber
0

Berikut adalah beberapa ide yang mungkin untuk dipertimbangkan:

Seseorang dapat mencoba untuk berdebat bahwa Formulir Web awal mencoba untuk menjadi dekat dengan VC MVC dengan kode di belakang dan markup dalam file terpisah tetapi saya tidak yakin seberapa jauh lubang kelinci yang ingin saya tuju.

JB King
sumber
Saya pikir saya salah memahami komentar pertama Anda. Saya mencari pengganti / alternatif untuk MVC secara keseluruhan.
TaylorOtwell
3
Tolong jangan gunakan Formulir Web, itu jauh lebih buruk daripada MVC.
ryanzec