[PyGr] Οργάνωση εφαρμογής σε Django

Dimitris Glezos glezos at indifex.com
Fri Aug 26 22:22:44 CEST 2011


2011/8/26 Yorgos Pagles <notifications at pagles.org>:
> Κι εγώ έχω αρχίσει να γίνομαι fan του ενός app ανά website και στην πορεία αν
> κάτι όντως αισθάνομαι ότι είναι reusable κι ότι μάλλον δεν θα έχω δραματικές
> αλλαγές και μπορώ πλέον να το ξεχάσω το βγάζω σε app. Γενικώς τα πολλά apps
> σε κουράζουν και σε αναγκάζουν να χάνεις χρόνο με το να κάνεις reusable κάτι
> που εξ ορισμού δεν είναι γιατί συνήθως ειναι δεμένο με το project σου. Από
> την άλλη αν φτιάχνεις κάτι μεγάλο το να μην το χωρίσεις πάλι δεν βολεύει.
> Βέβαια αυτά τα βλέπεις και ανα περίπτωση οπότε να σου πω κάτι που να είναι
> σωστό για όλα τα project μάλλον δεν γίνεται :)

Στο Transifex [1] έχουμε 26 apps, τα 15 εκ των οποίων είναι hot-pluggable
addons [2]. Kρίνω ότι ο βασικός κορμός (4 apps) θα μπορούσε να είναι ένα app
γιατί έτσι κι αλλιώς έχουν πολλές αλληλοεξαρτήσεις μεταξύ τους. Οπότε θα
πέφταμε στα 23 apps. Μπορεί να ακούγεται μικρό, αλλά ο χρόνος που αφιερώνουμε
για να συντηρούμε αυτά τα 3-4 apps ως ξεχωριστά είναι μάλλον μεγάλος.

Οπότε, if in doubt, don't spawn a separate app.

-d

 [1]: http://code.indifex.com/transifex/src/tip/transifex/
 [2]: https://code.indifex.com/django-addons


-- 
Dimitris Glezos

Transifex: The Multilingual Publishing Revolution
http://www.transifex.net/ -- http://www.indifex.com/


More information about the Python-greece mailing list