|
|
|
GUID или Namespace
|
|||
|---|---|---|---|
|
#18+
Ты бы конкретизировал вопрос, что ли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2009, 11:40:56 |
|
||
|
GUID или Namespace
|
|||
|---|---|---|---|
|
#18+
Мысль взята отсюда http://lib.juga.ru/article/view/138/1/64/ Африканец - Заметки про Жабу. Часть 2. Околожабство .....Способ именования пакетов в жабе - отдельная песня. Они называются по адресу компании в обратном порядке. Скажем, мы зарегистрировали домен dvsoft.com - вот наши классы и называются com.dvsoft.... Это все хорошо, когда апплеты по сети приезжают, и совершенно бессмысленно при написании нормальных программ. Ведь кроме всего прочего единство имени не означает единства версии. Подход Микрософта с его COM мне нравится больше - не имя определяет интерфейс, а Глобальный Идентификатор..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2009, 11:46:31 |
|
||
|
GUID или Namespace
|
|||
|---|---|---|---|
|
#18+
mayton, Ну у майкрасовта, к слову сказать кроме GUID'ов, можно получить доступ по имени объекта.... Мое имхо, здесь у них действительно правильный подход - хочешь мега уникальности - создавай объект по гуид, хочешь понятных имен - пожалте по имени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2009, 12:03:59 |
|
||
|
GUID или Namespace
|
|||
|---|---|---|---|
|
#18+
Имхо это всё же в значительной степени противопоставление тёплого мягкому. Эти инструменты решают существенно разные задачи и не способны заменить друг друга. 1. Иерархическое именование классов на сегодня в общем необходимо. Это оптимальный путь управления "такой грудой классов" с сохранением мало-мальски читаемого кода. 2. Жёсткое завязывание имени класса на имя и расположение файла - имхо спорная, скорее плохая идея. Директива use namespace - спорна. Промежуточные варианты, как в дельфе - спорны. 3. Задачу хорошей идентификации класса "в произвольной обстановке" имя класса, в том числе иерархическое, удовлетворительно не решает и решить не сможет. GUID её решает вполне хорошо, сравнимых альтернатив пожалуй нет. 4. В любом случае, нужна идентификация версии, что представляет отдельную интересную задачу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2009, 12:08:45 |
|
||
|
GUID или Namespace
|
|||
|---|---|---|---|
|
#18+
2 clihlt Развивая идею Африканца, можно предложить преемственную схему создания уникальных интерфейсов. GUID0e55da80439111deb27200304f278c65/IClock.java Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. GUIDd0566c90439011de947300304f278c65/IClock.java Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. (поскольку GUID-сигнатуры могут начинаться с numeric символа, я добавляю впереди строку "GUID" для фиксации требований синтаксиса java-имён.) В жирй модели есть недостающее звено - реестр Microsoft Windows. Его роль будет заменять репозиторий файлов с соотв. именем jar-пакета. Думаю, что при монтировании его в CLASSPATH не должно возникать проблем. GUID0e55da80439111deb27200304f278c65.jar GUIDd0566c90439011de947300304f278c65.jar ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2009, 13:58:24 |
|
||
|
GUID или Namespace
|
|||
|---|---|---|---|
|
#18+
mayton, В принцыпе работать это в яве должно. Единственный минус, если в проекте несколько пакаджей, то напротив импорта каждого пакаджа прийдется ставить коментарий с каким-нибудь нормальным именем. Иначе разобратся будет сложновато. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2009, 14:10:14 |
|
||
|
GUID или Namespace
|
|||
|---|---|---|---|
|
#18+
А как в MS разбираются? Аннотации пишут? (Сорри, на COM-технологиях кодил еще при царе Александе Втором... Так што забыл немного.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2009, 14:15:33 |
|
||
|
GUID или Namespace
|
|||
|---|---|---|---|
|
#18+
mayton, Ну GUID в MS надо прередавать, как параметр в CoCreateInstance. Как правило создают структуру с человеческим именем, которая и содержит непосредсвенно сам гуид. Типо такого Код: plaintext 1. 2. 3. Ну и плюс возможность получить гуид объекта по имени объекта из реестра, если конечно имя прописано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2009, 14:23:45 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=35991197&tid=1344471]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
428ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 750ms |

| 0 / 0 |
