Объясните различные уровни 2 уровней и 3 архитектуры уровня? [закрытый]

Я не в состоянии понять, какие элементы называют как первый уровень, второй уровень и третий уровень и где они находятся. Они могут находиться на той же машине или другой машине. Какой уровень находятся на который машина? Как мы можем идентифицировать конкретное приложение как 2 приложения уровня или 3 приложения уровня. Объясните с примером

37
задан Dan McGrath 4 February 2010 в 11:28
поделиться

5 ответов

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

Никакой суеты вообще нет.

-121--2036459-

Вот исправление JSP EL для этого. Больше взлома, чем элегантного решения, но делает работу быстро и грязно. Предостережение - это не безопасно для i18n! Только английский.

Для этого требуется библиотека тегов функций:

<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

И код замены:

${fn:replace(SPRING_SECURITY_LAST_EXCEPTION.message, 'Bad credentials', 'Username/Password are incorrect')}
-121--1338037-

Википедия объясняет это лучше, чем я мог бы

Из статьи - Top is 1st Tier: alt text

43
ответ дан 27 November 2019 в 04:20
поделиться

Можно использовать Piwki и создать плагин для отслеживания пользователей. Это не должно быть так сложно.

-121--3060847-

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

Внешний класс передается неявно, поэтому любые конструкторы внутреннего класса имеют неявный параметр внешнего класса, т.е. как передается этот $0 .

Правка: для методов access $000 ключевое значение состоит в том, что они пакетами доступ, и они принимают Outer в качестве аргумента. Поэтому, когда код в Inner вызывает, скажем, Inner.this.a , он фактически вызывает Inner.access $000 (это $0) . Таким образом, эти методы обеспечивают доступ частных членов внешнего класса к внутреннему классу.

-121--2585850-

Общее объяснение приведено в ссылке от Дэна.


Для конкретных вопросов задавайте:

Они могут находиться на одной машине, даже в том же процессе (JVM для Java). Это логическое различие (что они делают?), а не физическое (где они находятся?).

2
ответ дан 27 November 2019 в 04:20
поделиться

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

В трехуровневой архитектуре данные и приложения разделяются на отдельные серверы, причем серверная часть распределяется между сервером базы данных и сервером приложений. Клиент - это интерфейс, просто запрашивающий и отображающий данные. Причина в том, что каждый сервер будет выделен для обработки запросов либо данных, либо приложений, следовательно, будет более управляемая система и меньше конфликтов за ресурсы.

Вы можете обратиться к Разница между тремя уровнями и n уровнями

-1
ответ дан 27 November 2019 в 04:20
поделиться

Во-первых, мы должны различать слои и уровни. Слои - это способ логически разбить код на компоненты, а уровни - это физические узлы для размещения компонентов. Этот вопрос объясняет это лучше: В чем разница между «уровнями» и «уровнями»?

Двухуровневая архитектура обычно представляет собой просто уровень представления и уровень хранилища данных. Они могут быть на 1 уровне (1 машина) или 2 уровне (2 машины) для достижения лучшей производительности за счет распределения рабочей нагрузки.

Трехуровневая архитектура обычно помещает что-то между уровнями представления и хранилища данных, например уровень бизнес-логики или уровень сервиса. Опять же, вы можете поместить это на 1,2 или 3 уровня в зависимости от того, сколько у вас денег на оборудование и какую нагрузку вы ожидаете.

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

Ниже приведен хороший пример многоуровневой архитектуры:

alt text
(источник: microsoft.com )

Хорошую ссылку на все это можно найти здесь, в MSDN: {{1} } http://msdn.microsoft.com/en-us/library/ms978678.aspx

38
ответ дан 27 November 2019 в 04:20
поделиться

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

Хорошее объяснение с демонстрационным кодом 3-х и 4-х уровневой архитектуры можно прочитать на http://www.dotnetfunda.com/articles/article71.aspx

3
ответ дан 27 November 2019 в 04:20
поделиться
Другие вопросы по тегам:

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