4366
Проектирование / Re: Layer vs. Tier
« : 22 Января 2008, 17:49:52 »Эдуард, тогда принимая во внимание то, что вы написали и то, что я написал можно сделать вывод, что я все понимаю правильно?Думаю да
В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.
Эдуард, тогда принимая во внимание то, что вы написали и то, что я написал можно сделать вывод, что я все понимаю правильно?Думаю да
Концепция слоев (layers) — одна из общеупотребительных моделей, используемых разработчиками программного обеспечения для разделения сложных систем на более простые части. В архитектурах компьютерных систем, например, различают слои кода на языке программирования, функций операционной системы, драйверов устройств, набо¬ров инструкций центрального процессора и внутренней логики чипов. В среде сетевого взаимодействия протокол FTP работает на основе протокола TCP, который, в свою оче¬редь, функционирует "поверх" протокола IP, расположенного "над" протоколом Ethernet.
Описывая систему в терминах архитектурных слоев, удобно воспринимать состав¬ляющие ее подсистемы в виде "слоеного пирога". Слой более высокого уровня пользует¬ся службами, предоставляемыми нижележащим слоем, но тот не "осведомлен" о наличии соседнего верхнего слоя. Более того, обычно каждый промежуточный слой "скрывает" нижний слой от верхнего: например, слой 4 пользуется услугами слоя 3, который обра¬щается к слою 2, но слой 4 не знает о существовании слоя 2. (Не в каждой архитектуре слои настолько "непроницаемы", но в большинстве случаев дело обстоит именно так.)
При обсуждении вопросов расслоения программных систем нередко путают понятия слоя (layer) и уровня, или яруса (tier). Часто их употребляют как синонимы, но в большин¬стве случаев термин уровень трактуют, подразумевая физическое разделение. Поэтому сис¬темы клиент/сервер обычно описывают как двухуровневые (в общем случае "клиент" действительно отделен от сервера физически): клиент — это приложение для настольной машины, а сервер — процесс, выполняемый сетевым компьютером-сервером. Я приме¬няю термин слой, чтобы подчеркнуть, что слои вовсе не обязательно должны располагать¬ся на разных машинах. Отдельный слой бизнес-логики может функционировать как на персональном компьютере "рядом" с клиентским слоем интерфейса, так и на сервере ба¬зы данных. В подобных ситуациях речь идет о двух узлах сети, но о трех слоях или уров¬нях. Если база данных локальна, все три слоя могут соседствовать и на одном компьюте¬ре, но даже в этом случае они должны сохранять свой суверенитет.
Здравствуйте, Adopt, Вы писали:
A>Немного не понял автор имел ввиду Model Layer, Data Layer, Presentation Layer?
A>Трехзвенную архитектуру ?
И да и нет. Есть разница между слоями и звеньями (layer и tier). Звенья разделяют приложение на физическом уровне, а слои на логическом. Слои предназначены для незавимости логики между слоями, При этом, в большинстве случаев, n-звенная архитектура подразумевает разбитие на слои(обратное утверждение не всегда верно). В данном случае говорится о Data Layer — собственно слой хранилища данных, Model Layer — слой в котором обычно лежит максимум бизнес-логики, предоставляет объектную модель следующему слою, и обеспечивает независимость Presentation Layer от модели хранения данных. Ну и Presentation Layer — само отображение данных и взаимодействие с клиентом. Если говорить что Data Layer — база данных, Model Layer — сервер приложений, а Presentation Layer — клиент — то это была бы 3-х звенная архитектура. Но обычно все строится несколько по другому — и слоев несколько больше. К сожалению саму эту книгу не читал, поэтому детали конкретно к этой классификации описать не могу.
С уважением, Gleb.
За Сергеем протокол встречи, только в Закрытом разделе.Так вы там, что делали, ДР отмечали или политический брифинг проводили?
Вот это большой вопрос. Мне кажется работает это не очень. Во всяком случе где примеры реального внедрения применения?Понимаешь пока это скорее исследовательское направление. Как я понял данная методика хорошо прочищает мозги студентам и дает им живое понимание полезности и нужности UML. Ведь не секрет, что несмотря на многие разговоры про UML, он используется довольно слабо
Опана?! Это где написано. Может пригласим кого-то из их инста на семинар??это написано в презентациях, которые я скачивал, может это и не актуально уже. По крайней мере, там было написано, что для вузов тренинги бесплатные. Правда нужно оплатить дорогу и проживание тренера. Вообще интересно было бы посмотреть что это такое.
Я отвечу в своем духе... Вероятно, не до конца понятна постановка проблемы.
Что ты хочешь спросить: что будет полезно судентам знать о КИС или что-то еще?
2 GalogenПодписей нет, по какой-то причине VPUML их не отображает. Хотя понятно по какой. Сама метафора связи четко отображает кардинальности связей, потому и нет нужды в отображении этих кардинальностей.
Так на вашей диаграмме нет подписей множественности у лап и хвостов. Можно это включить?
Дело в том, что PowerDesigner лапки ставит логически верно. Там где много. Но множественность я понял так показывается сколько связей реализуется с данного конца. Роль - как при чтении от_данной_сущности, т.е. удобно.ничего не понял, если честно.
Как насчет композиции самого себя? Я взял этот рисунок с диаграммы Boatman'a http://www.uml2.ru/index.php?option=com_smf&Itemid=45&topic=117.msg1138#msg1138
Мы видим, что ОТДЕЛ является композицией самого себя. Правильно ли такое утверждение?