Web uygulaması için en iyi iş akışı nedir?

4 Cevap php

Ben bir web uygulaması başlamak üzereyim. Ben başlamadan önce, ben iyi iş akışı / sipariş bu gibi bir web uygulaması oluşturmak için ne gibi bazı tavsiyeler almak istiyorum.

Benim proje PHP ve MySQL ile bir sunucu tarafı oluşacaktır. Istemci tarafı XHTML, CSS ve jQuery olacaktır. Ayrıca AJAX kullanılan olacak.

Ben genel olarak, ne bu kimlik bilgileri ile bir proje geliştirmek için en iyi düzen olduğunu, belirli durumlara bağlı olabilir emin değilim, ama?

Ben ilk sunucu tarafı geliştirmeye başlayalım mı? Yoksa istemci tarafı ile başlamalıdır? Yoksa aynı anda hem yapmalıyım? Ne veritabanı hakkında - bir birinci öncelik olmalıdır? Sonra belki DAOs?

4 Cevap

Ilk veri ile başlayın. Sunucu tarafı veri uygulamanın sürekli, esas çekirdeğidir. Bu veri modeli doğru değilse, hiçbir şey yok.

Sen ünitesine doğru nitelik ve ilişkileri olduğunu kanıtlamak için veri modeli sınamak gerekir. Bu çok gerekli değildir. Birkaç test durumlarda, güncelleştirme ve sorgu eklemek için.

Sen arka-uç işleme ile bu veri modelini destekleyecektir.

Bu da, bu veri modeli tüm doğru şeyleri çalışır ve yapar olduğunu göstermek için test birim olmalıdır. Bu, biraz daha karmaşık olacak bu işlem is uygulaması beri.

Sonra Ajax web servisleri tarafından maruz gibi veri modeli hakkında düşünebilirsiniz.

Bu, aynı zamanda, JSON doğru şeyler yapar kanıtlamak için test edilebilir. Bu GUI ön-uç dayanır ne çünkü bu test genellikle oldukça karmaşık. Bu doğru olmalı.

Ajax veri modeli dışarı çalıştı sahip bir kez Ardından, ön-uç GUI yazabilirsiniz.

Senin tarif ettiğin akışı ben kendi (solo) projeleri için kullanmak budur.

Ben ortasında karşılamak ister. Ben ilk veri modelleme yapmak ve aynı anda arayüzü prototip başlar. İş kuralları son gelir ve her şeyi birlikte çekin.

Ben bakmak için bir GUI zaman ben de "ilham" bulmak ... o teşvik me to make it do something. Ayrıca, GUI en gözden geçirilmesi geçmesi eğilimindedir, bu nedenle erken sürecinde onları başlayarak size bitmiş ürün ile mutlu olacağım sağlar, ve bu iş mantığı uygulandığı zaman kesinleşmiş olacak ki.

Ben tam olarak ne istediklerini emin değil büyük bir şirket için çalışıyorum, ben ilk UI ile başlayacağız. Bu şekilde onlar sistemin geri kalanı içine çok zaman koyduk önce ne istediklerini anlamaya olsun.

Ben tabi tam olarak ne biliyorsanız, diğer yandan, o zaman ben bir özelliği ile başlayacak ve katmanlar, veritabanı, kontrolör, görüntüsü, ve ajax ile benim kadar yol çalışması, bu özelliği bitene kadar, ve daha sonra üzerine gitmek sonraki özellik. Ben hatırlıyorum az bağlam var bu şekilde ve müşteri her zaman oynamak için yeni bir şey vardır.

Ben kesinlikle iyi olanı size söyleyeyim, ama ne benim için çalışan değil tüm ...

  • Ne istediklerini bir fikir elde etmek için iş adamları konuşun.

  • Kalem ve kağıt ile UI çizin. Kutular sayfaları temsil eder. Düğmeler ve bağlantılar diğer sayfalara gösteren oklar var. Her mikroskobik detay gerek yok. Bazı şeyler örtülü durumdadır.

  • UI oldukça iyi eşleştirilir sonra, DB şema tasarlayabilir. Bazen böyle bir metin dosyasındaki tüm masaları dışarı yazacağım ...


pets
----
id
name
species
# etc...

  • Sonra veritabanı uygulaması. Ben Raylar göçler kullanın. El DDL yazmak olabilir.

  • Eğer modelleri veya daos veya bu satırlar boyunca bir şey varsa ben ünite testleri ile, gelecek olanlar uygulamak.

  • Sonra genellikle işletme tarafından app varlık ile çalışır. Görünümü ve denetleyiciler çalışma alın. Hızla test kodu ve uygulama kodu arasında geçiş.

Yani genel dizisi, ama bütün zaman çok üzerinde ayarlamalar ve vardır. Sen geri DB tasarım gidin ve gerçek işlevini inşa olarak bu gelişmeye gerekir.