Как Вы организуете свою библиотеку кода?

вы можете объявить arrayList (это то, что я бы использовал, так как утилита намного проще) следующим образом; Что касается, скорее, вы должны сделать класс для пользователей, в значительной степени зависит от того, сколько деталей вы хотите для каждого пользователя.

    package main;

import java.util.ArrayList;

public class main {
    ArrayList<Object> userList = new ArrayList<Object>();
    public static void main(String[] args) {
        // I'm not sure what your asking. but i think your asking how to declare a arrayList/array

    }


}
7
задан Dave Schweisguth 18 February 2016 в 14:19
поделиться

4 ответа

Обычно можно руководствоваться соображениями по развертыванию :

Как вы будете развертывать (т.е. что вы будете копировать на своем производственном компьютере)?

Если что вы развертываются упакованные компоненты (например, dll, jar, war, ...), разумно организовать «библиотеку кода» как набор упакованных наборов файлов.
Таким образом, вы будете разрабатывать напрямую с помощью - dll, jar, war, ... - которые будут развернуты на производственной платформе.
Идея в том, что если он работает с этими упакованными файлами, он все еще может работать в производственной среде.


повторное использование кода между разрозненными проектами, а не в рамках одного проекта.

Я считаю, что такое повторное использование проще в «компонентный» подход (подобный тому, который обсуждался в вопросе « Ветви поставщиков в GIT »)

В более чем 40 текущих проектах мы добились:

  • технического повторного использования путем систематической изоляции любых чисто технический аспект в независимую структуру (обычно, структуру журналов, структуру исключений, KPI - ключевой показатель эффективности - структуру и так далее).
    Эти технические компоненты повторно используются во всех других проектах.
  • повторное использование функций путем установки четкой прикладной архитектуры для разделения любой функциональной области (с учетом бизнес-спецификаций и функциональных характеристик) на четко определенные приложения , Обычно это включает, например, уровень шины, который также является отличным кандидатом для предоставления услуг, повторно используемых любыми другими проектами.

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

6
ответ дан 7 December 2019 в 01:25
поделиться

Мы следуем этим принципам:

  • Принцип эквивалентности выпуска и повторного использования: гранула повторного использования - гранула выпуска.
  • Общий принцип закрытия: классы в пакете должны быть закрыты вместе от одних и тех же изменений.
  • Общий принцип повторного использования: классы в пакете повторно используются вместе.
  • Принцип ациклических зависимостей: не допускать циклов в графе зависимостей пакета.
  • Принцип стабильной зависимости : Зависит в направлении стабильности.
  • Принцип стабильной абстракции: пакет должен быть настолько абстрактным, насколько и стабильным.

Вы можете узнать больше в здесь и в здесь .

4
ответ дан 7 December 2019 в 01:25
поделиться

Это зависит от на какой платформе вы работаете. Я (горжусь) разработчик Java, и у нас есть хорошие инструменты для организации наших зависимостей, такие как Maven или Ivy

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

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

0
ответ дан 7 December 2019 в 01:25
поделиться
Другие вопросы по тегам:

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