Многоуровневая архитектура

В программной инженерии многоуровневая архитектура — клиент-серверная архитектура, в которой разделяются функции представления, обработки и хранения данных. Наиболее распространённой разновидностью многоуровневой архитектуры является трёхуровневая архитектура.

N-уровневая архитектура приложения предоставляет модель, по которой разработчики могут создавать гибкие и повторно-используемые приложения. Разделяя приложение на уровни абстракции, разработчики приобретают возможность внесения изменений в какой-то определённый слой, вместо того, чтобы перерабатывать всё приложение целиком. Трёхуровневая архитектура обычно состоит из уровня представления, уровня бизнес-логики и уровня хранения данных.

Хотя понятия слоя и уровня зачастую используются как взаимозаменяемые, многие сходятся во мнении, что между ними всё-таки есть различие. Различие заключается в том, что слой — это механизм логического структурирования компонентов, из которых состоит программное решение, в то время как уровень — это механизм физического структурирования инфраструктуры системы.[1][2] Трёхслойное решение легко может быть развёрнуто на единственном уровне, таком как персональная рабочая станция.[1]

Слои

Архитектурный шаблон «Слои» (англ. Layers) помогает структурировать приложения разложением на группы подзадач, находящихся на определенных уровнях абстракции[3].

Распространённые слои

В логически разделённых на слои архитектурах информационных систем наиболее часто встречаются следующие четыре слоя:

  • Слой представления (слой UI, UIL, пользовательский интерфе́йс, уровень представления в многоуровневой архитектуре)
  • Слой приложения (сервисный слой, сервисный уровень[4][5][6] или GRASP уровень управления[7])
  • Слой бизнес-логики (слой предметной области, BLL, доменный слой)
  • Слой доступа к данным (слой хранения данных, DAL, слой инфраструктуры; логирование, сетевые взаимодействия и другие сервисы, требующиеся для поддержания конкретного слоя бизнес-логики)

Книга Предметно-ориентированное проектирование (DDD) описывает некоторые общепринятые способы применения обозначенных четырёх слоёв, хотя фокус в ней смещён в сторону слоя предметной области.[8]

Некоторые также выделяют в отдельный слой бизнес инфраструктуры (BI) то, что расположено между слоем (слоями) бизнес-логики и слоем (слоями) инфраструктуры. Иногда этот слой именуется «нижнеуровневым слоем бизнес-логики» или «слоем бизнес-сервисов». Этот слой является очень обобщённым и может быть использован на нескольких уровнях приложения (такого как Конвертер валют).[9]

Слой инфраструктуры может быть подразделён на уровни: высокоуровневые и низкоуровневые технические сервисы.[9] Разработчики зачастую концентрируют своё внимание на возможностях доступа к данным слоя инфраструктуры и вследствие в разговоре упоминают о нём только как о слое доступа к данным (вместо более общего «слоя инфраструктуры» или «слоя технических сервисов»). Другими словами, об иных разновидностях технических сервисов не всегда задумываются как о части определённого слоя.

Каждый слой зависит только от нижележащего слоя и может существовать без вышерасположенных слоёв. Ещё одна распространённая точка зрения заключается в том, что слои не всегда строго зависят от слоя расположенного непосредственно под ними. Например, в нестрогой многослойной системе (англ. a relaxed layered system) какой-то слой может зависеть от всех расположенных ниже слоёв.[3]

См. также

Источники

  1. 1 2 Deployment Patterns (Microsoft Enterprise Architecture, Patterns, and Practices) Архивная копия от 4 ноября 2018 на Wayback Machine (англ.)
  2. Мартин Фаулер «Архитектура корпоративных программных приложений» (2002). Addison-Wesley. (англ.)
  3. 1 2 Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Peter; Stal, Michael (1996-08). Pattern-Oriented Software Architecture, Volume 1, A System of Patterns. Wiley, August 1996. ISBN 978-0-471-95869-7. Retrieved from http://www.wiley.com/WileyCDA/WileyTitle/productCd-0471958697.html Архивная копия от 29 ноября 2017 на Wayback Machine(англ.). Chapter 2.
  4. Martin Fowler’s Service Layer Архивная копия от 18 ноября 2018 на Wayback Machine (англ.)
  5. Справочник «Паттерны проектирования» Сервисный уровень. Дата обращения: 1 октября 2018. Архивировано 7 октября 2018 года.
  6. Мартин Фаулер объясняет, что Сервисный слой — тот же слой, что и Слой приложения Архивная копия от 2 сентября 2018 на Wayback Machine (англ.)
  7. Сравнение и обсуждение GRASP Контроллера и Слоя приложения / Слоя сервисов (англ.)
  8. Domain-Driven Design, the Book pp. 68-74. Retrieved from http://dddcommunity.org/book/evans_2003/(англ.) Архивная копия от 13 мая 2019 на Wayback Machine
  9. 1 2 Применение UML 2.0 и Шаблонов проектирования, 3е издание, стр. 203 Архивная копия от 29 сентября 2018 на Wayback Machine ISBN 0-13-148906-2 (англ.)

Ссылки

Многоуровневая архитектура
Описан в Design Patterns Нет

Read other articles:

Artikel ini bukan mengenai Gwangju, kota metropolitan dengan nama yang sama atau Guangzhou (廣州), yang memiliki penulisan Hanja yang sama. Gwangju 광주시KotaTranskripsi   • Hangul광주시 • Hanja廣州市[1] • Alih Aksara yang DisempurnakanGwangju-si • McCune-ReischauerKwangju-siLokasi di Korea SelatanNegara Korea SelatanWilayahSudogwonPembagian administratif3 eup, 3 dong, 4 myeonLuas • Total430,99 ...

 

 

Nama ini menggunakan kebiasaan penamaan Filipina; nama tengah atau nama keluarga pihak ibunya adalah Ledesma dan marga atau nama keluarga pihak ayahnya adalah Crawford. Billy CrawfordBilly Crawford, 2018LahirBilly Joe Ledesma Crawford16 Mei 1982 (umur 41)Manila, FilipinaAgenGMA Network (1986–2008)ABS-CBN (2008–2020)TV5 Network (2020–kini)Brightlight Productions (2020–kini)Karya terkenalPilipinas Got TalentIdol PhilippinesTinggi182 m (597 ft 1 in)TelevisiWorld ...

 

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Februari 2023. Tradisi kias merupakan tradisi khas masyarakat Lampung yang menyatukan adat peminggir dengan adat pepadun. Kias dinyanyikan atau ditampilkan sehabis sholat Isya hingga menjelang subuh seperti halnya pertunjukan wayang kulit di Jawa. Tradisi kias ini b...

هذه المقالة بحاجة لصندوق معلومات. فضلًا ساعد في تحسين هذه المقالة بإضافة صندوق معلومات مخصص إليها. وهبي خزري مع منتخب تونس في مباراة ضد بلجيكا في كأس العالم 2018 سجل خلالها هدف. هذه قائمة أهداف وهبي خزري الدولية،[1][2] في عام 2009، ظهر وهبي خزري لأول مرة ضمن منتخب تونس تحت ...

 

 

American politician Lowndes H. DavisIllustration from 1882's Public Men of To-DayMember of the U.S. House of Representativesfrom MissouriIn officeMarch 4, 1879 – March 3, 1885Preceded byRobert Anthony HatcherSucceeded byWilliam DawsonConstituency4th district (1879–1883)14th district (1883–1885) Personal detailsBornLowndes Henry Davis(1836-12-13)December 13, 1836Jackson, Missouri, U.S.DiedFebruary 4, 1920(1920-02-04) (aged 83)Cape Girardeau, Missouri, U.S.Restin...

 

 

Gene or DNA sequence with a known location on a chromosome A genetic marker is a gene or DNA sequence with a known location on a chromosome that can be used to identify individuals or species. It can be described as a variation (which may arise due to mutation or alteration in the genomic loci) that can be observed. A genetic marker may be a short DNA sequence, such as a sequence surrounding a single base-pair change (single nucleotide polymorphism, SNP), or a long one, like minisatellites. B...

Nicolaus Reusner Nicolaus Reusner (also von Reusner, Reusnerus; 1545–1602) was a German jurist and publisher. He was born into a family of wealthy German landowners in Löwenberg, Silesia, who had recently moved there from Transylvania. Several members of his family became famous in the fields of law and medicine in the 16th century, including his brothers Bartholomäus von Reusner (1532–1572, medicine), Elias Reusner (1555–1612, history and medicine) and Jeremias von Reusner (law)....

 

 

Épi de blé d'hiver. Un « blé d'hiver » ou «blé d'automne» est un blé semé en automne pour germer et former en jeunes plants qui restent en phase végétative pendant l'hiver, avant de renouer avec la croissance au début du printemps. Il s'agit généralement de Triticum aestivum. La classification en blé d'hiver ou blé de printemps est commune et se réfère traditionnellement à la période pendant laquelle la plante est cultivée dans l'hémisphère Nord. Pour le blé...

 

 

Basilika Bunda Maria Penolong Umat KristianiBasilika Minor Bunda Maria Penolong Umat KristianiPortugis: Basílica Nossa Senhora AuxiliadoraBasilika Bunda Maria Penolong Umat KristianiLokasiNiteróiNegara BrasilDenominasiGereja Katolik RomaArsitekturStatusBasilika minorStatus fungsionalAktif Basilika Bunda Maria Penolong Umat Kristiani (Portugis: Basílica Nossa Senhora Auxiliadora) adalah sebuah gereja basilika minor Katolik yang terletak di Niterói, Brasil. Basilika ini ditetap...

Pour les articles homonymes, voir Mûre et Mûre (fruit du mûrier). Fruits de la ronce commune. Gros plan sur quelques mûres cueillies. Caisse de mûres sur un marché de Quito (Amérique du Sud). La mûre, mûre sauvage ou mûron, aussi appelé meuron en Suisse romande, en Savoie ainsi que dans les Hauts-de-France[1], est un fruit comestible de la ronce commune, buisson épineux très envahissant du genre Rubus, de la famille des Rosacées, comme le framboisier. La mûre est de couleur no...

 

 

Artikel ini membutuhkan rujukan tambahan agar kualitasnya dapat dipastikan. Mohon bantu kami mengembangkan artikel ini dengan cara menambahkan rujukan ke sumber tepercaya. Pernyataan tak bersumber bisa saja dipertentangkan dan dihapus.Cari sumber: Bicara Itu Ada Seninya – berita · surat kabar · buku · cendekiawan · JSTOR Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke art...

 

 

Widya Kandi Susantiꦮꦶꦢꦾꦑꦤ꧀ꦢꦶꦯꦸꦱꦤ꧀ꦠꦶ Bupati Kendal ke-41Masa jabatan23 Agustus 2010 – 22 Agustus 2015PresidenSusilo Bambang YudhoyonoJoko WidodoGubernurBibit WaluyoGanjar PranowoBupati Kendal|WakilMustamsikinPendahuluSiti NurmarkesiPenggantiMirna Annisa Informasi pribadiLahir26 Mei 1964Semarang, Jawa TengahKebangsaanIndonesiaPartai politikPDI PerjuanganSuami/istri(alm.)Hendy BoedoroSunting kotak info • L • B Dr. Hj. Widya Kandi Susan...

This article is about the village of Siren. For the surrounding town, see Siren (town), Wisconsin. Village in Wisconsin, United StatesSiren, WisconsinVillageSiren along Wisconsin Highway 35 / 70, co-signed.Location of Siren in Burnett County, Wisconsin.Coordinates: 45°46′20″N 92°21′27″W / 45.77222°N 92.35750°W / 45.77222; -92.35750Country United StatesState WisconsinCountyBurnettArea[1] • Total1.23 sq mi (3.19 k...

 

 

Felipe NasrFelipe NasrLahir21 Agustus 1992 (umur 31)Brasília, DF, BrasilKarier Kejuaraan Dunia Formula SatuKebangsaan BrasilTahun aktif2015-2016TimSauberNomor mobil12Jumlah lomba40 (39 starts)Juara Dunia0Menang0Podium0Total poin29Posisi pole0Lap tercepat0Lomba pertamaGrand Prix Australia 2015Lomba terakhirGrand Prix Abu Dhabi 2016Klasemen 201617th (2 pts) Luiz Felipe de Oliveira Nasr atau yang lebih kita kenal sebagai Felipe Nasr (lahir 21 Agustus 1992) adalah seorang pembalap mobil pro...

 

 

Italian football club Not to be confused with F.S. Sestrese Calcio 1919 or A.S. Sestese Calcio. Football clubSesteseFull nameUnione Sportiva Sestese CalcioFounded1913GroundStadio Alfredo Milano,Sesto Calende, ItalyChairmanAlberto BrovelliManagerGiorgio DossenaLeagueEccellenza Lombardy/A2020–21Eccellenza Lombardy/A, 8th Home colours Away colours Unione Sportiva Sestese Calcio is an Italian association football club located in Sesto Calende, Lombardy. It currently plays in Eccellenza Lombardy...

English sportswear company AdmiralProduct typeSportswear Apparel Sports EquipmentOwnerAdmiral Sportswear Ltd.[1]CountryEnglandMarketsWorldwidePrevious ownersCook and Hurst (1914)TaglineWorn by ChampionsWebsiteadmiralsports.comCompanyFounded1914; 110 years ago (1914) by Cook & Hurst Ltd.[2]HeadquartersAltrincham, Manchester Admiral is an English sportswear brand, with a manufacturing emphasis on clothing for association football. Founded in 1914 in Leicest...

 

 

Americans of Asian and Latin American ancestry Asian Latino redirects here. For Latin American people of Asian ancestry, see Asian Latin Americans. Asian Hispanic and Latino AmericansEstadounidenses hispanos y latinos asiáticosTotal population598,146[1][2]as of the 2010 United States Census including multiracial persons0.2% of the total US population (2010)4.1% of all Asian Americans (2010)1.2% of all Latino Americans (2010)Regions with significant populationsWest Coast, Sout...

 

 

0°29′03″S 117°08′41″E / 0.48429°S 117.14485°E / -0.48429; 117.14485 Politeknik Kesehatan Kementerian Kesehatan Kalimantan TimurGerbang menuju PoltekkesDidirikan16 April 2001 Politeknik Kesehatan Kementerian Kesehatan Kalimantan Timur (disingkat: Poltekkes Kemenkes Kalimantan Timur) adalah sebuah perguruan tinggi berbasis politeknik yang berlokasi di Jalan Wolter Monginsidi, Kota Samarinda, Kalimantan Timur, Indonesia. Sejarah Politeknik Kesehatan (Poltekkes...

Cet article est une ébauche concernant une localité turkmène. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. SerakhsGéographiePays  TurkménistanProvince AhalDistrict District de Serakhs (chef-lieu)Altitude 285 mCoordonnées 36° 31′ N, 61° 13′ EDémographiePopulation 9 585 hab. (1989)FonctionnementStatut Ville frontalièremodifier - modifier le code - modifier Wikidat...

 

 

この記事には公開前の映画に関する記述があります。記述内容は映画の公開によって変更されることがあります。(2024年6月) プリキュアシリーズ わんだふるぷりきゅあ! > わんだふるぷりきゅあ!ざ・むーびー! ドキドキ♡ゲームの世界で大冒険! ひろがるスカイ!プリキュア > わんだふるぷりきゅあ!ざ・むーびー! ドキドキ♡ゲームの世界で大冒険! 魔法つか...