|
|
|
Perl, разбивка модуля на файлы.
|
|||
|---|---|---|---|
|
#18+
Есть очень большой модуль со многими функциями. Логически все функции относятся к одной задаче и их лучше держать в одном общем package. Но по объему они уже превышают удобство редактирования. Хочется разбить этот гиганстский package на несколько мелких, но при этом сохранить общую целостность модуля для внешних задач. Кто как это делает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2012, 18:57:22 |
|
||
|
Perl, разбивка модуля на файлы.
|
|||
|---|---|---|---|
|
#18+
Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2012, 11:02:57 |
|
||
|
Perl, разбивка модуля на файлы.
|
|||
|---|---|---|---|
|
#18+
Я пока сделал так: Код: php 1. 2. 3. 4. Код: php 1. 2. 3. 4. Код: php 1. 2. 3. 4. 5. 6. 7. 8. Код: php 1. 2. 3. 4. 5. 6. 7. Вроде все работает и даже вроде удобно. Подводные камни кто-нибудь видит у этого решения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2012, 21:18:36 |
|
||
|
Perl, разбивка модуля на файлы.
|
|||
|---|---|---|---|
|
#18+
Black, У этого решения есть один "почти минус". Предложенные модули третьего уровня являются модулями и теоретически юзер может попытаться подгрузить их по отдельности, минуя "главный" пакет. А этого не хотелось бы допускать. С другой стороны мое решение тоже от этого не застраховано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2012, 21:23:51 |
|
||
|
Perl, разбивка модуля на файлы.
|
|||
|---|---|---|---|
|
#18+
White OwlBlack, У этого решения есть один "почти минус". Предложенные модули третьего уровня являются модулями и теоретически юзер может попытаться подгрузить их по отдельности, минуя "главный" пакет. А этого не хотелось бы допускать. С другой стороны мое решение тоже от этого не застраховано. Исключено, в пакетах второго и следующих уровней не должно быть конструктора класса! Используйте use вместо do, так же почитай про ООП немного, ничего сложного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2012, 12:31:13 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=37788943&tid=1465171]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
18ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 309ms |

| 0 / 0 |
