Различие между три разделяет на уровни по сравнению с n-tier

У меня возникла проблема, когда мне пришлось заменить текст ссылки, но не мог использовать javascript, и я не мог напрямую изменить текст гиперссылки, поскольку она была скомпилирована из XML. Кроме того, я не мог использовать псевдоэлементы, или они, похоже, не работали, когда я их пробовал.

В принципе, я помещал текст, который я хотел в промежуток, и помещал привязывающий тег под ним завернутый в div. Я в основном переместил якорный тег через css, а затем сделал шрифт прозрачным. Теперь, когда вы нависаете над промежутком, он «действует» как ссылка. Это очень хакерский способ сделать это, но так вы можете иметь ссылку с другим текстом ...

Это сценарий того, как я обошел эту проблему

Мой HTML

This is your link text
This is your actual link

Мой CSS

 div.field a {
     color:transparent;
     position:absolute;
     top:1%;
 }
 div.field span {
     display:inline-block;
 }

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

Изменить: может ли кто-нибудь сказать мне, почему это было приостановлено? Мое решение работает ...

17
задан Stefan 18 January 2009 в 17:42
поделиться

8 ответов

Кавычка, кажется, от этого страница codeproject . Это также, кажется, делает довольно хорошее задание объяснения n-tier для включения вещей как веб-сервисы, JavaScript, рабочие процессы, и т.д. Все вещи, которые не обязательно включают 3-уровневые модели.

8
ответ дан 30 November 2019 в 10:22
поделиться

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

3-уровневый означает, что пирог имеет 3 слоя. Обычно это - данные внизу, затем уровень прикладной логики (PHP/ruby/etc) и затем уровень представления в вершине (HTML)

, Наличие n-tier архитектуры означает разработку чего-то несколько слоев слоев к нему. Количество слоев, которые Вы имеете, будет зависеть от того, как Вы решаете сделать его.

Это, кажется, имеет намного больше смысла с большим, или веб-приложения.

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

Клиентский Уровень

веб-браузер

<час>

Рендеринг Уровня представления

HTML - Coldfusion/Flash/Ruby/PHP, и т.д.

<час>

Уровень Бизнес-логики

Выполнение процессы и вычисления по мере необходимости - Coldfusion/Flash/Ruby/PHP, и т.д.

<час>

Уровень Интеграции данных

(Запросы с моего Языка Разработки, Хранимых процедур, и т.д.)

<час>

Уровень Данных

(База данных - MySQL, и т.д.)

11
ответ дан 30 November 2019 в 10:22
поделиться

В разработке мы понимаем уровень как" уровень ответственности " абстракция.

Такой уровень ответственности собирает в группу понятия для обеспечения когерентного семантического представления действительности или по крайней мере чего-то подобного действительности.

В таком смысле, так называемая, 3-уровневая модель или n-tier модели являются просто различными реализациями этого понятия.

А хороший пример уровня следует jerarquical модели, где обязанности тщательно адресованы соответствующим людям. Например, общий бизнес имеет Коммерческий, Маркетинг, Системы, Департамент развития и Испытательный цех (например), которые представляют уровни бизнеса. Тем путем обязанности ясны, Разработка обеспечивает продукт, Тестируя тест это, Маркетинг продвигают, это и Коммерческий продает его, все что, в то время как системы поддерживают инфраструктуру в рабочем состоянии (просто пример).

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

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

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

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

В конце, что важно, понятие абстракции обязанностей среди различных слоев и централизации всех связанных операций от семантического представления в том же месте.

Примечание, что, кроме того, n-tier архитектура допускает распределение тех "обязанностей" среди разработчиков. Тем путем данная команда может нести ответственность по Уровню абстракции Базы данных, в то время как другая команда работает над Слоем Прокси, и другой работает над Графическим Уровнем абстракции. Когда член команды должен получить доступ к базе данных, он ищет документацию DAL и использует одну из предоставленных услуг или просит, чтобы команда DAL предоставила функциональность, в которой он нуждается, так, чтобы он не обращался непосредственно к базе данных, но через людей что более известный дизайн и запутанность самой базы данных.

25
ответ дан 30 November 2019 в 10:22
поделиться

n-tier подразумевает, что n любой число - когда n=3 затем это совпадает с n-tier.

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

целый предмет... субъективен. Если Вам нужны некоторые уровни, затем называют это n-tier - если Вы знаете, что n=7 затем называют это 7-уровневым, или n-tier.

7
ответ дан 30 November 2019 в 10:22
поделиться

Эй я не могу даже получить определение 3 уровней. Иногда они обесценивают JavaScript на клиенте, и иногда JavaScript на клиенте и клиентском веб-браузере считают другим уровнем. Таким образом, ASP-страница, которая говорит с базой данных, может быть 3 уровнями, если Вы предполагаете, что база данных = разделяет на уровни 3, веб-сервер = разделяют на уровни 2, клиентский веб-браузер = разделяют на уровни 1. И другой веб-сервер времен = разделяет на уровни 1, промежуточное программное обеспечение = разделяют на уровни 2, база данных = разделяют на уровни 3. Это действительно зависит, кто пишет определение/книгу.

В общем n-tier, кажется, отсылает разделение слоя промежуточного программного обеспечения больше. Но кроме этого я не вижу последовательные определения.

3
ответ дан 30 November 2019 в 10:22
поделиться

Откуда та кавычка? К какой промышленности они обращаются? Я должен был бы предположить, что это имеет некоторое отношение SOA, потому что это - единственная вещь, которая имеет смысл для этого вида оператора.

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

1
ответ дан 30 November 2019 в 10:22
поделиться

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

0
ответ дан 30 November 2019 в 10:22
поделиться

Привет, пожалуйста, проверьте эту ссылку, чтобы получить хорошее представление об этом

http://msdn.microsoft.com/en-us/library/ms973829.aspx

1
ответ дан 30 November 2019 в 10:22
поделиться
Другие вопросы по тегам:

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