Çeşitli müşteriler için web servis Defa / şablonları yönetme

3 Cevap php

Birden müşterilerine hizmet veren bir sunucu tarafı web hizmeti var. Müşteriler web tarayıcıları, iPhone, BlackBerry, Android vb My soru, ben bu müşterilere görünümler için dinamik içerik oluşturmak edebilmek için ihtiyaç vardır içerir. Bir tam şişmiş HTML şablonu, vb bir HTML pasajı, JSON, XML, istekte bulunan istemci ve kullanıcı aracısı bağlı olmak, farklı bir "görünüm" şablon oluşturulur ve web sunucusu tarafından tükürdü alır.

, Bazı usluple içine bu parçacıkları / fragmanları / tam şablonları tüm yönetmek kolaylaştırmak adapte orada herhangi şık "görünüm" çerçeveler veya stilleri Sorum var mı? Ben Kullanıcı Arayüzü geliştiriciler için yalındır bakım ve basit bir el kapalı prosedürü, müşteri elleçleme bu sayısız yönetmek için zarif bir yol arıyordum ettik.

3 Cevap

Ne gerek modeli ve sunum arasında net bir ayrım olduğunu. Bir sunum-agnostik şekilde (model) dışarı veri çekme jenerik bileşenleri bir dizi yazmak, daha sonra her özel hedef için çıkış işlemek adaptörleri bir dizi, (Görüntülendi) sahip olabilir. Çerçeveler büyük bir paket içinde tüm bu kadar bu kravat etrafında vardır; Genellikle MVC-framework s olarak etiketlenmiş. Zevkinize değil Ama eğer gerçekten bu gerekmez. Üretiminin çoğunu türlü için, size görüşlerini yazmak için bir şablon motoru kullanabilirsiniz. Az sunum - - daha fazla veri olduğunu şeyler için böyle bir JSON veya XML ve makine tüketimi için genel çıkış olarak, muhtemelen olsa çıktıyı üretmek için başka bir şey kullanmak istiyorum.

Ben senin bir şablon motoru arıyor düşünüyorum. Ben uzunca bir süre için Smarty kullanarak ve gerçekten de öyle olmuştur. Bu mantık ve sayfaların tasarımı arasında bir ayrılık yaratır. Yapmanız gerekir tüm istekte kullanıcı aracısı için şablon dosyasını yüklemek olduğunu. Mantık kalanı aynı kalacaktır.

http://www.smarty.net/

Her şeyden önce bir webcoder tarafından HTML vermemelidir. IMHO Webcoder genel / istemci bağımsız formunu dönmelidir. Bazı müşteriler için XSL Düzen dönüşümler bir demet alır basit bir ASPX web sayfası kullanmanızı öneririm.

Bu özelleştirilebilir yapmak ve yeni müşteriler ya da görselleştirme değişiklikleri gelmek bile, uzun bir süre için kod dokunmak zorunda kalmazsınız.