2013-05-01 26 views
10

Şu anda Flask web çerçevesini kullanarak Python'da bir web uygulaması yazıyorum. Gerçekten her şeyi bir dosyaya koymaya alışkınım, diğer birçok projenin aksine sınıflar, görüşler ve nesneler için farklı dizinlere sahip olduklarını görüyorum. Ancak, Flask örneği sadece her şeyi tek bir dosyaya tıkıyor, ben de bununla birlikte göründüğüm şey. Bir dosyada bütün bir Flask uygulaması yazmak kötü bir şey midir?

tek tek sıra halinde bütün web uygulaması yazılı herhangi bir risk ve sorunlar var mı, yoksa ayrı dosyalar arasında benim fonksiyonları ve sınıfları yaymak için daha iyidir?

+1

Web uygulamasının ne kadar karmaşık olduğuna bağlı, ancak genellikle web öğelerini gerçek uygulama mantığından ayıracağım. –

cevap

15

Genellikle uygulamanızın önemsiz veya eğitim amaçlı olması dışında tek bir dosyada tutulması iyi bir uygulama değildir.

yüzden burada örnek şişesi proje yapıları, iskeletler ve konuyla ilgili diğer bilgi için bağlantılar var, tekerleği yeniden icat etmek istemiyorum:

Ve ya ki, müthiş şişeyi mega-tutorial okumak - Başvuru mantıksal bölüme büyüyecek ve split nasıl göreceksiniz adım-adım. Daha mikro çerçevesidir gibi

+1

İşte benim: https://github.com/fogleman/HelloFlask – FogleBird

2

Bunun doğru ya da yanlış bir cevabı yoktur. Bir dosya çok küçük bir proje ise yönetilmesi kolay olabilir ve muhtemelen üzerinde çalışan tek kişi sizsiniz. Projeyi birden çok kaynak dosyaya bölme nedenlerinden bazıları şunlardır:

  • Yalnızca değişiklik gerektiren neyi değiştirirsiniz ve işlediniz. Demek istediğim, içindeki tüm kodunuzla büyük tek bir dosyanız varsa, dosyadaki herhangi bir değişiklik, tüm dosyanın kaydedilmesi/güncellenmesi anlamına gelecektir. Bir hata yapıp yapmadığınızı düşünün, bütün kod tabanı berbat olabilir.

  • Sen görev ve sorumluluk farklı set ile muhtemelen büyük bir ekibimiz var. Örneğin, sadece tasarım/ön uç (HTML, CSS vb.) Ile ilgilenen bir tasarımcınız olabilir. Tek bir dosyada tüm kodunuz varsa, endişelenmeleri gerekmeyen diğer şeylere maruz kalırlar. Ayrıca, herhangi bir şey hakkında endişelenmeye gerek duymadan bağımsız olarak kendi bölümleri üzerinde çalışabilirler. Burada birden fazla kaynak dosyaya sahip olmanın hata riskini en aza indiriyorsunuz. Kod tabanı daha büyük hale geldikçe, yönetmesi kolaylaşır. Tek bir dosyada 100.000 satırlık kod aramayı ve bir sorunu ayıklamaya çalışmayı hayal edebiliyor musunuz?

-2

, sen bunun için tasarlanmış değil çünkü tam şişmiş uygulamalar oluşturmak için itimat etmemelidir.

sürece bir size küçük bir proje (birkaç form, birkaç masa ve mostlys statik içeriği) iyi olacak tutun. Ancak daha büyük bir uygulamaya sahip olmak istiyorsanız, modülerlik ve kodun yeniden kullanımı açısından çerçevenin kapasitelerini "program dışı" edebilirsiniz. Bu durumda, her şeyin kendi modüllerinde ayrıldığı tam yanmış bir çerçeveye doğru geçiş yapmak isteyebilirsiniz.

+3

Mikro, uygun değil ===. Aslında, daha çok, bir yaratıcılık için daha fazla alana sahip olduğunuz ve tam elinizdeki iş iskeletinin iş akışı gereksinimleriyle bağlanmadığınız için uygun olduğu anlamına gelir. – Tigra

İlgili konular