Ş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?cevap
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:
- https://github.com/mitsuhiko/flask/wiki/Large-app-how-to
- https://github.com/italomaia/flask-empty
- How to organize a relatively large Flask application?
- Flask project structure
- How do I Structure My Flask Applications
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
İşte benim: https://github.com/fogleman/HelloFlask – FogleBird
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?
, 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.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
- 1. Döngüsel kötü uygulama için sonsuz bir şey midir?
- 2. Kötü niyetli bir android uygulaması nasıl belirlenir
- 3. bu dinamik kullanımının kötü bir uygulaması mı?
- 4. Bir Flask uygulaması neden iki işlem oluşturuyor?
- 5. Bir flask uygulaması çalıştırmak için denetleyiciyi kullanma
- 6. CakePHP'de bir php uygulaması yeniden yazmak
- 7. Bu ilişki bir toplama, kompozisyon veya başka bir şey midir?
- 8. Flask uygulaması bazen asılı
- 9. Böyle bir şey yazmak, Java 7'de Java 8
- 10. , vücuttan herhangi bir şey okumadığımız takdirde resp.Body.Close() gerekli midir?
- 11. Çok dilli flask uygulaması
- 12. Üretimde Windows'da Flask Uygulaması
- 13. @login_required uygulaması flask uygulamasında
- 14. Başka bir dosyada çıktı
- 15. Bir dosyada ayrıştırma
- 16. jfilechooser - bir dosyada bir yola dizini set
- 17. PHP'de bir dosyayı yazmak ve okumak için sistem çağrılarını kullanmak iyi midir?
- 18. Uygulama oluşturma için fabrika işlevli bir Flask uygulaması nasıl dağıtılır
- 19. Aracı çözümü VS bütün bir bütün dosyalarda sekmeleri yerine
- 20. Clojure: Bir dosyada böyle hattı
- 21. Silverlight ReaderWriterLock Uygulaması İyi/Kötü?
- 22. Yeni bir satırdaki veriyi bir dosyada yazamıyorum
- 23. Bir dosyada bir bayt değiştirme C
- 24. Tercüman, bir tercümanın uygulama dili için iyi bir dil midir?
- 25. Flask uygulaması, heroku sunucusundan başlamıyor
- 26. Bir kilit (diş) atomik midir?
- 27. Bilginin reddedilmesi bir dosyada saklanıyor
- 28. JSDoc ayrı bir dosyada typedef
- 29. Bundle harici bir dosyada gözatın
- 30. PHP bir dosyada dize arama
Web uygulamasının ne kadar karmaşık olduğuna bağlı, ancak genellikle web öğelerini gerçek uygulama mantığından ayıracağım. –