MVC kullanırken dosyalarınızı ne isim var?

4 Cevap php

Ben korkunç deneyimli değilim MVC deseni kullanırken, kendimi bu gibi şeyler adlandırma bulabilirsiniz:

/app/views/widget.php
/app/models/widget.php
/app/controllers/widget.php

Bu ilişkili sınıfları bulmak kolay çünkü bana hitap ediyor, ve ben pratik kısa isimler doğru eğilmek. Benim IDE arıyorum Ancak, ben kafa karıştırıcı widget.php adlandırılan üç farklı dosyaları, bkz. Ben her isim için "_v", "_c", "mikrom" ya da bir şey eklemek çeliyor. Bunu nasıl ele?

FWIW, şu anda CodeIgniter'ı kullanıyorum ve belirli bir kongre, ya da herhangi bir standart uygulamaları kullanarak herhangi bir özel faydası varsa ben bilmiyorum. Ne olursa olsun, ben çeşitli platformlarda en iyi uygulamaları intersted ediyorum.

4 Cevap

Benim görünümü PHTML biter, böylece Widget.phtml olur. Bu verim Widget.php, sadece böyle diye benim modeli bir Widget, ve benim denetleyicisi olacak WidgetController.php.

CodeIgniter (ve bu konuda herhangi bir framework) 'sözleşmeler' (temelde kuralları) bir dizi dayanır. Bu kurallardan biri yönlendirme ele nasıl. Örneğin, 'Widget' Eğer / app / kontrolörleri / http://yoursite.com/widget/action/ (eylem Widget sınıfta fonksiyon isimleri nerede bir URL'ye çevirmek var dosya.

Normal kongre derslere CamelCaseNaming kullanın ve lowerCamelCase yöntemleri için adlandırma etmektir. Her çerçeve farklı bir yönlendirme motoru var. Eğer varsa sınıfı WidgetBlahBlah /widget-blah-blah/ veya /widget.blah.blah/ (bağlı) bir url çevirmek olacaktır. Eylem adları ve yönlendirme benzer.

Görüşlerin adlandırma gibi, görünümleri eylemler olarak aynı adlı olmalıdır. Bunlar sınıf adlarına göre alt dizinlere organize edilmelidir. Yine, bu tüm kuralıdır. Sınıflarınızda eylemleri belirli bir name adlı belirli yerlerde görünümleri arayın.

Eğer MVC kullanmak için gidiyoruz eğer ben geri başında olacak ve nasıl kullanılacağını öğrenmek öneririz. MVC sözleşmelerin bir dizi anlama ve onları yararlanarak hızlı bir gelişme olacak şekilde tasarlanmıştır. Belki buradan başlayın: http://codeigniter.com/user_guide/toc.html

Ben şahsen her şeyi widget.php dosyaları ayrı dosyalarda bile kafa karıştırıcı olur adlandırılmış olması olduğunu düşünüyorum. I ilgili klasörlere ayrılır dosyaları olan ek olarak, dosya isimleri sonuna eklenecek ya da Model, View eğilimi ya da Controller. Daha ayrıntılı olmakla birlikte kodunuzu takip için kod tabanı yeni gelenler için çok daha anlamlı ve daha kolaydır. Aşağıdaki gibi Yani benim Widget (Java ki ben en sık mvc için kullanmak budur) adlı olurdu:

/app/widget/view/WidgetView.jsp
/app/widget/model/WidgetModel.java
/app/widget/controller/WidgetController.java
/app/coolwidget/view/CoolWidget.java
...

Ben bir IDE veya editörü olduğumda artı düzenlerken dosyaya dosya adı değil, tam yolu bakmak eğilimindedir. Ben widget için Model, View, ve Denetleyici düzenleme yaşıyorum Yani, ben üzerinde çalışıyorum hangisinin anlamaya dosya yolları incelenerek olmak istemiyorum.

I generally just leave them named without any special convention, and distinguish between the different files by looking at:
- folder names
- file contents

Dizim, çoğunlukla html içeren bir görünüm dosyası denetleyicisi veya modelden ayırt etmek çok kolaydır. Modelleri ve denetleyiciler arasındaki farkı anlatmaya gelince: Ben genellikle model ve aynı adları ile kontrolörleri isim yok, bu yüzden bir sorun benim için orada değildir.