Изменение названия компании … мы изменяем пространства имен?

  1. Отслеживают правило повторения (вероятно, на основе iCalendar, на Kris K. ). Это будет включать шаблон и диапазон (Каждый третий вторник для 10 случаев).
  2. Для того, когда Вы хотите редактировать/удалять определенное возникновение, отслеживайте даты исключения вышеупомянутого правила повторения (даты, где событие не делает , происходят, поскольку правило определяет).
  3. , Если Вы удалили, это - все, в чем Вы нуждаетесь, если Вы отредактировали, создайте другое событие и дайте ему родительский идентификационный набор основному событию. Можно выбрать, включать ли всю информацию основного события в этой записи, или если это только содержит изменения и наследовало все, что не изменяется.
  4. Примечание, что при разрешении правил повторения, которые не заканчиваются, необходимо думать о том, как отобразить теперь бесконечный объем информации.

    Hope, которая помогает!

13
задан Charles Sprayberry 28 January 2012 в 22:27
поделиться

9 ответов

Зависит.

Некоторые моменты, которые следует учитывать: Если изменение пространства имен означает перемещение файлов в CVS, то вы теряете историю. Если изменение пространства имен требует ручной работы, вы пропустите места и вызовете ошибки.

Кроме того, есть ли у вас внешние пользователи кода / библиотек? Если им придется изменить свой код из-за того, что вы переименовали компанию, они будут раздражены.

Я был бы склонен оставить код таким, какой он есть. Пространства имен бессмысленны, за исключением предотвращения столкновений; на данный момент это только маркетинг. Но для новых продуктов я бы наверняка использовал новое название.

Там, где я работал, у нас было несколько изменений названия компании или названия приложения, и это всегда было проблематично. Одно приложение было отложено на пару недель, пока в последнюю минуту они устраняли ошибки, связанные с изменением глобального пространства имен. Другое приложение никогда не принимало новые имена и всегда внутренне ссылалось на устаревшее имя, что могло сбивать с толку новых пользователей. Представьте, если бы все на Яве по-прежнему называлось «Дуб».

14
ответ дан 1 December 2019 в 21:25
поделиться

Вы продаете эти компоненты третьим лицам? Если нет, то это не стоит усилий. Если да, то пространство имен является частью вашего маркетинга и, следовательно, должно быть изменено.

5
ответ дан 1 December 2019 в 21:25
поделиться

Какой бы выбор вы ни выбрали, не смешивайте два пространства имен при новой разработке. Быть последовательным. Если вы решите придерживаться старого, новые разработки тоже должны его использовать. Если вы переходите к новому сценарию, переместите все.

Может потребоваться дополнительный анализ работы, связанной с вашим конкретным сценарием, чтобы решить, стоит ли переходить или нет.

2
ответ дан 1 December 2019 в 21:25
поделиться

Смешивание и сопоставление пространств имен часто очень хлопотно и сбивает с толку с точки зрения обслуживания. Я бы сказал, что это действительно зависит от количества компонентов, с которыми вы имеете дело, и от того, сколько приложений зависит от них.

Возможно, имеет смысл отобразить зависимости и почувствовать, сколько работы вы попал в ваши руки.

1
ответ дан 1 December 2019 в 21:25
поделиться

Также будьте осторожны, если вы делаете какую-либо инъекцию зависимостей, которая использует отражение, так как это может привести к сбою.

Другая проблема - сторонний код или другие проекты, которые используют ваш проект они есть, так как изменение пространства имен приведет к их поломке.

Самый безопасный вариант - оставить пространства имен такими, какие они есть.

1
ответ дан 1 December 2019 в 21:25
поделиться

Это зависит от того, стабильны ли компоненты, часто ли они используются, не нужно ли слишком много времени на изменение, есть ли время, деньги и разработчики, чтобы это изменить ...

Много "если".

0
ответ дан 1 December 2019 в 21:25
поделиться

По моему опыту в подобных сценариях, лучше оставить пространство имен таким, как оно есть сейчас. Любые разработанные новые библиотеки могут использовать новое название компании в пространстве имен.

0
ответ дан 1 December 2019 в 21:25
поделиться

Я бы, наверное, просто оставил их как есть. Их изменение создает кошмар в работе, тестировании и проверке, и если кто-то извне использует вашу библиотеку, ему также придется изменить свои привязки, чтобы приспособиться к этому изменению.

Когда Next был куплен Apple, они оставили префикс NS как есть, Вы можете увидеть это сегодня с помощью фреймворков Apple для разработки. Если оставить их как есть, вас не убьет.

Для новых пространств имен вы можете изменить его на ABC, но тогда вы нарушите согласованность, что может сбить с толку людей - особенно новых разработчиков.

Просто оставьте все как есть и беспокойтесь о другом :)

0
ответ дан 1 December 2019 в 21:25
поделиться

Как мы это обрабатываем:

  1. Попросите клиента создать пул соединений в GlobalNamingResources , используя согласованное имя ресурса. Драйвер базы данных должен находиться в пути к классам Tomcat.
  2. Наш war-файл включает файлы META-INF / context.xml, которые имеют ссылку ResourceLink , связывающуюся с пулом соединений, настроенным на шаге 1.

Это - это немного больше предварительной работы, чем простое изменение информации о соединении context.xml напрямую, но со временем это должно окупиться. Сервер разработки должен быть настроен с его GlobalNamingResources, указывающим на разработку, и точкой тестового сервера для тестирования и т. Д. Затем один и тот же файл WAR можно скопировать на каждый сервер, ничего не редактируя.

Это не использует файлы свойств, но Думаю, он достигает той же цели. метод hashCode, определенный классом Объект действительно возвращает различные целые числа для отдельных объектов. (Это обычно реализуется путем преобразования внутренний адрес объекта в целое число, но это техника реализации не требуется для программирования на JavaTM и код, который мы берем у других компаний, не следует его схеме. Так что на самом деле нам нужно сделать много бесполезной дополнительной печати. Да, мы можем «использовать», но в этом случае пространства имен не принесут никакой пользы. Да, и, конечно же, название нашего подразделения изменилось пару лет спустя, когда руководство решило, что «подразделение» звучит как «девиз», и теперь мы должны называться «командами». % - (

Пространства имен действительно лучше всего использовать, когда у вас есть несколько классов, которые вы можете захотеть назвать startimg одной строкой (или включив ее где-нибудь). Они не отражают текущую структуру управленческой отчетности вашей группы разработки программного обеспечения.

но тогда для пространств имен нет никакой реальной пользы. Да, и, конечно же, название нашего подразделения изменилось пару лет спустя, когда руководство решило, что «подразделение» звучит как «девиз», и теперь мы должны называться «командами». % - (

Пространства имен действительно лучше всего использовать, когда у вас есть несколько классов, которые вы можете захотеть назвать startimg одной строкой (или включив ее где-нибудь). Они не отражают текущую структуру управленческой отчетности вашей группы разработки программного обеспечения.

но тогда для пространств имен нет никакой реальной пользы. Да, и, конечно же, название нашего подразделения изменилось пару лет спустя, когда руководство решило, что «подразделение» звучит как «девиз», и теперь мы должны называться «командами». % - (

Пространства имен действительно лучше всего использовать, когда у вас есть несколько классов, которым вы можете захотеть назвать startimg одной строкой (или включив ее где-нибудь). Они не отражают текущую структуру управленческой отчетности вашей группы разработки программного обеспечения.

3
ответ дан 1 December 2019 в 21:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: