Подробный список всех прикладных уровней / уровней? - PullRequest
0 голосов
/ 20 марта 2010

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

Из колледжа (1999) я помню следующее:

  • Уровень представления (просмотры)
  • Уровень приложений (контроллеры)
  • Уровень бизнес-логики (API / Правила)
  • Уровень устойчивости (База данных / Постоянство объекта / Модель)

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

Основываясь на нескольких блогах, я нашел несколько разных ответов ... и технологии Javascript и на стороне клиента, похоже, просочились в добавление большего количества клиентских слоев в соответствии с одним blog уровнем на стороне клиента может даже состоять из

  • Поведенческий слой (Javascript, Flash)
  • Уровень представления (CSS / Images) Примечание: я думал, что весь уровень на стороне клиента был уровнем представления
  • Структурный слой (XHTML, HTML)

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

Ответы [ 2 ]

0 голосов
/ 22 марта 2010

Если вы говорите абстрактно, то, вероятно, вы не найдете определяющий список слоев или уровней; Кроме того, любой список, с которым вы столкнетесь, будет зависеть от контекста.

Слои (или уровни) могут быть логическими или физическими; уровень представления обычно физически отделен от бизнес-логики, но я бы сказал, что уровень приложений и бизнес-уровень, которые вы имеете выше, были бы более логичными (?).

Другим важным аспектом является ваша точка зрения. В зависимости от того, какой вид вы выберете, вы увидите разные слои: http://www.opengroup.org/architecture/togaf8-doc/arch/chap31.html#tag_32

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

0 голосов
/ 21 марта 2010

Я бы добавил «Интеграционный слой» в ваш список. Этот слой содержит классы-оболочки для внешних систем (почтовых серверов, веб-сервисов и т. Д.). Эти классы реализуют интерфейсы, предоставляемые вашим уровнем бизнес-логики (так же, как и «уровень персистентности»).

...