Her sayfa sürü ile bir KAFA ihtiyacı: Benim çerçeve tasarımı iyi mi?

1 Cevap php

Ben bu sorun için akıllı bir çözüm gerekir fark bir noktaya geldi.

Benim çerçevede, vardır:

  • Görüntüleme (aslında çıkış verilerine az PHP ile sadece HTML dosyaları)
  • Görünüm Kontrolörleri (görünümler oluşturmak, bazı mantık yok)

Yani gibi her sayfa için http://stackoverflow.com/questions/ask, örneğin, ben çerçevede denilen bir ViewController var. Bir düzeni görünümü yaratan bir RootViewController var. Düzeni görünümü üstbilgi ve altbilgiler ve sitenin ana yapısını belirler. Bu, örneğin, bir contentView tutucu bulunmaktadır.

Bu tasarım ile sadece bir kez baş kısmı belirlemek ve böylece DOCTYPE, BAŞLIK ve tüm diğer şeyler bu düzeni görünümü şablona yapıştırılır.

RootViewController sadece RootViewController bazı yöntemler arayarak, (HEAD bu fantezi link rel etiketleri biri olan), başlık ayarlanmış bir CSS içerme veya Javascript dahil ekleyebiliriz yükler Her View Controller.

Eğer bir şey belirtmek yoksa, size gereken her şeyi ile yararlı varsayılan ve makul KAFA olsun çünkü şimdiye kadar, yani aslında oldukça esnek.

Ama bu sorunları görmek:

  • Ben çerçeve kullanıcı için daha basit bir hayat kurmak değil mi? Düzeni şablonu üretkenliği öldürür tüm bu "çöp" içermelidir. Neden bir çerçeve kullanıcı bile doğru KAFA kurma düşünmek olmalıdır? Bu çerçevede, vb CSS ve Javascript aynı kapanım ... noktası olsun, her zaman aynı sorun aynı sözdizimi gerekiyor.

  • Bu RootViewController yöntemlerini maç için tam karşılık gelen tutucu değişken içermesi gerekir.

Yani bu çözmek için, ben çıktı HEAD bloğu herhangi bir görünümü şablonu içine eklenebilen bir fantezi değişken sağlayabilir diye düşündüm.

Ben sadece bu konuda ne düşündüğünü görmek istiyorum, ve benim çözüm sadece para cezası, ya da ben burada büyük bir tasarım hatası yapmak üzereyim eğer. Ve eğer öyleyse, ne alternatifler olurdu?

1 Cevap

Size "kullanıcı", sadece beden şablonu ve otomatik çıkış başını, "kullanıcı" beden, ve altbilgi belirtmeniz olabilir. Sonra şablon tasarımcısı bazı keyfi değişkeni dahil hatırlamak zorunda değildir, ve hiç üstbilgi / altbilgi dahil şeklini değiştirmek için karar vermelidir, her tek şablonunu güncelleştirmek zorunda kalmazsınız.

Ayrıca şablon tasarımcısı bazı işlevini çağırarak bu davranışı geçersiz izin verebilir.

Bu muhtemelen idealdir:% 90 zaman, sizin çerçeve geliştirici çaba her türlü olmadan doğru olanı yapmak istiyorum. Sadece kullanıcı başka bir şey yapmak istiyor olguların% 10, onlar bir işlev çağrı yoluyla gerçekleşmesi için kendi yolumdan gitmek gerekir.