В каком порядке я должен разработать свою заявку N-Tier? - PullRequest
0 голосов
/ 04 апреля 2020

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

Предполагая, что они работают в agile методологии разработки, какой будет наилучший способ сделать это?

Я думал о трех способах сделать это, и я не могу действительно объяснить, почему один лучше, чем другой:

  1. Начните с БД, затем Бизнес, затем Service, затем Presentaition.

  2. Создайте фиктивный Buisness Layer (Mock) и оставьте БД для более продвинутой итерации, затем, после того, как у нас будет фиктивный рабочий Buisness Layer, создайте работающий Service слой поверх него (протестируйте его и сделайте его идеальным) и только затем вернитесь к БД и Buisness.

  3. Создайте каждый вариант использования снизу вверх (DB -> Buisness - > Сервис -> Презентация)

вариант 3 кажется мне наиболее подходящим agile способом сделать это. Я видел этот вопрос, который говорит об этом, но я не мог найти достаточно сильный ответ для меня.

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 04 апреля 2020

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

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

Все равно стоило бы рассмотреть вопрос об использовании макетов в процессе сборки. Может оказаться, что это помогает сбалансировать рабочую нагрузку, если у вас есть специализированные разработчики (например, разработчик базы данных, внешний интерфейс и т. Д. c.).

Например:

  • Выбрать высокоприоритетная функция для работы с
  • Быстро насмехайтесь над некоторыми ее аспектами, чтобы разработчики-специалисты на разных уровнях могли работать независимо друг от друга
  • Создание тонкого среза на всех уровнях, поменять местами макеты, когда каждый бит кода становится на свое место
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...