basic smarty

1 Cevap php

Ben neden & ile biraz iyiyim Smarty kullanılan ve aynı zamanda üstünlük nerede geleneksel PHP üzerinde var ... ama nasıl uygulama ayrılması ve tanımı kendisi kadar gerekli sunum parçalar Smarty hakkında bu diyor söyle lütfen .. bazı web sitelerini tavsiye edin nerede i Basit Literatürde bazı detayları alabilirsiniz .......

1 Cevap

Çoğu programlama modelleri, en azından "iş mantığı" (uygulama mantığı) ve "sunum" ayırmak için deneyin. Aslında, pek mimariler daha da ayrı bir "katmanlar" veya "katman" tanımlar.

İş mantığı program size ulaşmak için çalışıyoruz ne hakkında budur. Örneğin, bir ziyaretçi defteri uygulaması yazıyorum kullanıcıları ve önerileriniz işleme eğer iş mantığının bir parçasıdır.

Sunum kullanıcı arayüzü çeşit tarafından kullanıcılara iş mantığı tarafından yönetilen veri sunmak demektir. Smarty kullanırken, bu genellikle HTML oluşturmak anlamına gelecektir.

Bu katmanlar ayrılması pek çok avantajı vardır:

  • Kendi iş mantığı dokunmak zorunda kalmadan sayfada (yeniden) görünümünü değiştirebilirsiniz.
  • Yazıcı-dostu sürüm, böylece engelliler, farklı renk temaları, farklı çıkış biçimleri ve bir versiyon: Eğer verileri farklı görüşlerini sağlayabilir.
  • Eğer bir takım çalışıyorsanız, UI uzman / tasarımcılar kullanıcı arayüzü tasarımı ve programcılar programlama konsantre olabilirsiniz.

Daha fazla ayrıntı için, “MVC” (Model-View-Controller) veya “Multitier architecture” gibi terimler arayın.

Özellikle yararlı ikincisi Wikipedia makalesinde "üç katmanlı mimari" açıklaması olabilir. Sunum ve uygulama katman ek olarak, bu depolama ve kalıcı veri almak için sorumlu olan "veri katmanlı" tanımlar.