В чем разница между слоем и уровнем?[дубликат]
-
22-08-2019 - |
Вопрос
На этот вопрос уже есть ответ здесь:
- В чем разница между «Слоями» и «Уровнями»? 13 ответов
Меня смущают эти два термина.Что означают эти два термина?В чем разница между слоем и уровнем?
Решение
Иногда люди используют их как взаимозаменяемые, но, на мой взгляд, уровень — это логическое разделение (графический интерфейс пользователя, доступ к данным, бизнес-логика и т. д.), а уровень — это физическое разделение (отдельные серверы… т. е. веб-сервер, сервер базы данных и т. д.).
Посмотрите записи в Википедии: Многоуровневая архитектура против Многоуровневая архитектура
Другие советы
Уровень часто используется в отношении трехуровневых приложений (графический интерфейс пользователя, бизнес-объекты/логика, доступ к базе данных) или n-уровневых приложений.Часто при обсуждении трехуровневого приложения кто-то использует слово «уровень», имея в виду один из уровней, например «бизнес-уровень» или «уровень доступа к базе данных».Они часто используются взаимозаменяемо.Хотя, вероятно, существуют технические определения, которые различают их, я бы не стал на этом зацикливаться.Часто эти термины приобретают разный оттенок в разных контекстах.
Поэтому мне нравится дополнительно уточнять термины при их использовании в повседневном разговоре.Если я говорю «сервис», это может означать «Служба Windows», «Служба WCF», «Некоторый тип службы SOA» или «Веб-служба».Поэтому я бы никогда не сказал просто «услуга», потому что человек, с которым я разговариваю, может интерпретировать это одним образом, и тогда мы окажемся на совершенно разных страницах.