Возможно ли иметь несколько объектов на бизнес-уровне для трехуровневой архитектуры

Я работаю над школьным проектом и просто задаюсь вопросом, возможно ли, чтобы 2 бизнес-объекта связывались друг с другом на 1 уровень представления. Приложил пример того, что я пытаюсь сказать здесь:

трехуровневое изображение архитектуры

У меня есть процесс покупки и процесс сведений об элементах, связанный на бизнес-уровне, потому что мне нужны некоторые модули в процессе покупки, чтобы иметь возможность запускать сведения об элементах и ​​получать сведения из API. Однако я хотел бы иметь только 1 выход на уровне презентации.

Есть идеи, работает ли это в системе с трехуровневой архитектурой, или я не должен связывать свои 2 объекта на бизнес-уровне?


person vt-0307    schedule 02.06.2020    source источник


Ответы (1)


Здесь вы ищете принцип разделения интересов.

С доступным контекстом, что я могу сказать, нет проблем, объедините две функции бизнес-уровня в одну функцию уровня представления, если это ваше бизнес-требование, но единственная проблема заключается в том, что они будут сильно взаимосвязаны и будет проблематично работать независимо друг от друга. .

person Techie    schedule 03.06.2020
comment
Спасибо за ответ! Однако некоторые части одного бизнес-уровня требуют вызова модуля с другого бизнес-уровня. Тогда не лучше ли объединить и то, и другое в один бизнес-уровень? - person vt-0307; 03.06.2020
comment
Это необходимо решить после изучения требований и дальнейшего расширения. - person Techie; 03.06.2020
comment
Поскольку вы новичок в StackOverflow, если вы считаете, что ответ решил проблему, отметьте его как «принятый», щелкнув зеленую галочку или проголосовав за ответ. - person Techie; 03.06.2020