2011-06-10 19 views
40

Django’da yeniyim ve web uygulamalarını kullanırken tercih edilen işletim yöntemlerini anlamaya çalışıyorum.Django "uygulaması" ne anlama geliyor?

Kullanıcı web sitesi yönetimi (örneğin) kullanıcı oturum açma yönetimi, bazı yükleme işlevleri, yüklenen dosyaların işlenmesi ve yüklenen dosyaların ekranda görüntülenmesi ile bir web uygulaması yapıyorum diyelim. Hepsi aynı "web uygulaması" nın parçası.

Bu işlevlerin her biri projede kendi uygulaması mı yoksa hepsi birlikte tek bir uygulama mı olmalıdır? Bir Django uygulaması bir web uygulamasına karşılık gelmek mi, yoksa veritabanında birkaç tablo ile arabirim oluşturan tek bir işlev kümesine karşılık geliyor mu?

cevap

17

Django uygulaması, bir sitenin bir yönünü tamamlamak veya sürdürmek için kullanılan ilgili işlevsellik grubudur. Açıkladığınız web uygulaması, yüklenen dosyaların işlenmesini istediğiniz ayrıntıya bağlı olarak en az 2 Django uygulamasına ayrılacaktır.

27

Yeniden kullanılabilir uygulamalar ile yeniden kullanılamaz uygulamalar arasında bir ayrım var. Yeniden kullanılabilir uygulamalar için iyi tanımlanmış işlevsellik sunmaları ve iyi tanımlanmış bir problemi çözmeleri amaçlanmıştır. Durum böyle olmasaydı, çok tekrar kullanılamazlardı. Bununla birlikte, yeniden kullanılabilir olmayan uygulamalara, yani projeye özgü uygulama mantığını uygulayan bir projedeki bir veya daha fazla uygulamaya sahip olmanız olasıdır. Projelerimde her zaman tutkal gibi davranan ve her şeyi birbirine bağlayan core adlı yeniden kullanılamaz bir uygulamaya sahibim. Sitemde farklı bölümler varsa, yeniden kullanılabilir olmayan uygulamalara sahip olmayı tercih edebilirim çünkü projemde esas olarak ad alanlarını (ör. Modeller, görünümler, şablonlar vb.) Beğendim.