نمط وعرض ومتحكم

وصف لمكونات (نموذج بيانات - عرض مرئي - متحكّم)

(نموذج بيانات - عرض مرئي - متحكّم)(الإنجليزية: MVC إم في سي نموذج بيانات - عرض مرئي - متحكم) هو أحد أشهر أنماط المعماريات البرمجيّة وأكثرها شيوعًا بين تلك التي تُستخدم لتطوير برامج ذات واجهة مستخدم رسوميّة (عرض مرئي). تتمثّل هذه المعمارية بتقسيم البرنامج إلى ثلاث وحدات وظيفية رئيسية مستقلّة بأدوارها عن بعضها ولكنها مرتبطة ومتصلة تفاعليّاً فيما بينها. تهدف هذه المعماريّة إلى فصل طريقة تمثيل نماذج البيانات, أي دورة حياتها, والعمليات المنطقية المطلوبة التي تجري عليها داخل البرمجيّة عن طريقة عرض الشكل النهائي لهذه البيانات للمستخدم.[1]

نبذة تاريخية

ابتكر ترايغف رينسكاوغ هذا النمط المعماري خلال عمله على مشروع ابتكار وتطوير لغة البرمجة سمول توك-79 بصفته عالم مساعد في شركة مركز الأبحاث زيروز بالو ألتو في أواخر عام 1970.[2] كان يهدف ترايغف بهذا النمط لبناء البرامج بالشكل الذي يستطيع فيه المستخدمون التفاعل مع البيانات مهما كانت ضخمة أو معقّدة. النسخة الأوليّة من هذه المعمارية كانت تحتوي على أربعة أجزاء رئيسيّة: (نموذج - عرض مرئي - شيء - معدِّل). ولكن وبعد التباحث مع المطوّرين العاملين على مشروع سمول توك إجتمعوا على أن يقتصر النمط على ثلاثة أجزاء فقط (نموذج - عرض - متحكّم) بدلاً من الأربعة السابقة.

في النسخة التالية من اللّغة (سمول توك-80) طُوِّرت المعمارية فأصبح العرض فيها أكثر تجريديّة والمتحكّم كذلك متمثّلاً بفئات برمجيّة وفئات فرعيّة أخرى تمثّل عناصر الواجهة الرسوميّة الفرعيّة. وبهذا الشكل يكون العرض المرئي أداة لعرض البيانات للمستخدم والمتحكم أداة للتفاعل معها. أيضًا فإنّ النموذج مرتبط بالعرض المرئي متمثّلاً بكائن عن فئة برمجيّة ويترك شكل وبنية هذا الكائن للمطوّر. كما أنّ هذه النسخة من اللّغة احتوت على أداة عرض في بيئة التطوير خاصَّتها تفيد المطوّرين في تصفّح شكل وبناء النموذج والعرض المرئي والمتحكّم جنبًا إلى جنب.

النموذج المعماري تطوّر بشكل متتابع فيما بعد واشتقّت عنه نماذج معماريّة أخرى ومنها: (نموذج بيانات - عرض مرئي - متحكّم, هرمي), (نموذج بيانات - عرض مرئي - محوّل), (نموذج بيانات - عرض مرئي - مزوّد), (نموذج بيانات - عرض مرئي - نموذج عرضي وسيط).

فيما بعد ازدادت تطبيقات الشبكة العالميّة التي تتبنى هذه المعماريّة في بنائها وتطويرها وكان ذلك بشكل خاص بعد إطلاق شركة نيكست لإطار العمل البرمجي ويب أوبجيكتز والذي كان قد تمت كتابته في بادئ الأمر بلغة أوبجيكتف-سي والذي كان مقتبس بشكل كبير من إطار العمل سمول توك وذلك عام 1996. لاحقاً, أصبحت المعماريّة أكثر شيوعاً بين المطوّرين الذين يستخدمون لغة جافا وذلك بعد أن تم توجيه تطوير إطار العمل ويب أوبجيكتز ليكون بلغة جافا. زاد الربط بين هذا النموذج المعماري ولغة جافا وذلك بعد إطلاق عدة إطارات عمل برمجيّة جديدة بلغة جافا وبخاصّة سبرينغ والذي أطلق في أكتوبر من العام 2002.

في العام 2003 قام المطور مارتين فولير بنشر كتاب أنماط معمارية تطبيقات المشاريع "Patterns of Enterprise Application Architecture" والذي قدم فيه نمط (نموذج - عرض - متحكّم) ويشرح كيفيّة عمل هذا النمط حيث يستقبل راصد للمدخلات الطلبات ومن ثمّ يرسلها إلى نموذج متمثّل بكائن برمجي ويعيد إرسالها إلى واجهة العرض المرئي الخاص بهذه البيانات. منهجية هذا النمط قريبة من تلك التي المتبعة في إطار العمل روبي أون ريلز (أغسطس 2004). أيضاً إطار العمل جانغو (جوليو 2005) والذي طور باستخدام لغة بايثن فإنّ نمط معماريّته أيضاً مشابهة (نموذج - قالب - عرض) حيث أنّ العرض هنا أشبه بالبديل عن المتحكّم فهو المسؤول عن جلب البيانات المطلوبة من النموذج ثمّ يقوم بتمريرها إلى القالب ليعرضها. كلى الإطارين ظهرا بشكل قوي ومحكم في بنائهما ممّا زاد في شعبيّة وانتشار هذا النمط المعماري وامتداده خارج  بيئة التطوير السابقة التي كان فيها لمدّة طويلة.

مكونات النمط المعماري

النموذج البياني

هو الوحدة المسؤولة عن تمثيل البيانات على شكل نموذج برمجي (كائن برمجي أو مصفوفة) داخل البرنامج وبشكل مستقل عن وحدة العرض المرئي مما يتيح حريّة أكبر في التعامل مع البيانات وإجراء العمليات البرمجيّة المطلوبة عليها.

العرض المرئي

الوحدة المسؤولة عن عرض البيانات للمستخدم عن طريق واجهة رسوميّة كجداول عرض البيانات أو مخطط بياني.

المتحكّم

الوحدة المسؤولة عن ربط الوحدتين الأخريين وفيها يتم الوصول إلى البيانات المناسبة ومعالجة الطلبات والأوامر والتي عادة تكون من قبل المستخدم ومن ثمّ تزويد العرض بهذه البيانات.

إن نمط المعماريّة (نموذج - عرض - متحكّم) في البداية طوّر للبرامج المكتبيّة ولكنه استخدم فيما بعد لتطوير برامج الشبكة العالمية[3] وقد كان له نجاح وانتشار كبير بذلك. إن هذا النمط يقدّم الحلول والتنسيق الملائم لهذه المكونات ليحلّ المشكلة الجوهريّة في الأمر في التنظيم والفصل الوظيفي لمكونات البرنامج وبذلك فهو يمثّل فقط الشكل العام وقد يختلف في تفاصيله الأخرى بين نسخه بالشكل الذي يتوافق فيه مع مكونات البرنامج الأخرى.

مراجع

  1. ^ "The DCI Architecture: A New Vision of Object-Oriented Programming". web.archive.org. 23 مارس 2009. مؤرشف من الأصل في 2009-03-23. اطلع عليه بتاريخ 2022-10-04.{{استشهاد ويب}}: صيانة الاستشهاد: BOT: original URL status unknown (link)
  2. ^ "Trygve/MVC". folk.universitetetioslo.no. مؤرشف من الأصل في 2022-11-05. اطلع عليه بتاريخ 2022-10-04.
  3. ^ Davis، Ian. "What Are The Benefits of MVC?". Internet Alchemy. مؤرشف من الأصل في 2022-10-09. اطلع عليه بتاريخ 2022-10-04.

Read other articles:

CJ17Stasiun Kameyama亀山駅Stasiun kereta api regionalStasiun Kameyama pada Januari 2010Lokasi198, Miyuki-chō, Kameyama(三重県亀山市御幸町198)Prefektur MieJepangKoordinat34°51′01″N 136°26′59″E / 34.850378°N 136.449853°E / 34.850378; 136.449853Koordinat: 34°51′01″N 136°26′59″E / 34.850378°N 136.449853°E / 34.850378; 136.449853Pemilik Central Japan Railway Company (JR Central)Operator JR Central West Japan R...

 

Bigg Boss Tamil 3Musim 3PresenterKamal HaasanJum. hari105Jum. housemates17PemenangMugen RaoTempat keduaSandy Negara asalIndiaJumlah episode106RilisSaluran asliStar VijayTanggal tayang23 Juni –6 Oktober 2019Kronologi← SebelumnyaBigg Boss Tamil 2 Selanjutnya →TBA Bigg Boss Tamil 3 adalah musim ke-3 dari acara permainan realitas Bigg Boss Tamil, yang ditayangkan perdana pada 23 Juni 2019 dengan 17 kontestan. Kamal Haasan menjadi pemandu acara di musim ketiga ini.[1] ...

 

Logo dari dua organisasi internasional yang membentuk Komisi Codex AlimentariusOrganisasi Pangan dan Pertanian (FAO)Organisasi Kesehatan Dunia (WHO) Komisi Codex Alimentarius (bahasa Inggris: Codex Alimentarius Commission; disingkat CAC) adalah sebuah organisasi antarpemerintah yang dibentuk bersama oleh Organisasi Pangan dan Pertanian (FAO) dengan Organisasi Kesehatan Dunia (WHO). Komisi ini didirikan pada tahun 1963. Tugas utama dari CAC adalah membuat dan melaksanakan program standar panga...

Dattatreya Balkrushna Kalelkar (Devanagari: दत्तात्रेय बाळकृष्ण कालेलकर) (1 Desember 1885 – 21 Agustus 1981), yang lebih dikenal sebagai Kaka Kalelkar, adalah seorang aktivis kemerdekaan, reformator dan jurnalis India. Ia adalah pengikut utama filsafat dan metode Mahatma Gandhi. Kehidupan Kalelkar lahir di Satara pada 1 Desember 1885. Ia berasal dari desa Kaleli dekat Sawantwadi di Maharashtra yang memberikan marganya Kalelkar....

 

Disambiguazione – Se stai cercando la lingua parlata nella regione e nelle aree limitrofe, vedi lingua veneta. Disambiguazione – Se stai cercando altri significati, vedi Veneto (disambigua). Questa voce o sezione sull'argomento Veneto non cita le fonti necessarie o quelle presenti sono insufficienti. Commento: Intere sezioni prive di fonti tra cui alcuni link non funzionanti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle...

 

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 Desember 2023. Ini adalah nama Jepang, nama keluarganya adalah Wada. Wada EisakuNama asal和田英作Lahir(1874-12-23)23 Desember 1874Tarumizu, Prefektur KagoshimaMeninggal3 Januari 1959(1959-01-03) (umur 84)Shimizu, Prefektur ShizuokaKebangsaanJepangDiken...

Portuguese politician and economist Joaquim Miranda SarmentoMiranda Sarmento in 2023Minister of State and of FinanceIncumbentAssumed office 2 April 2024Prime MinisterLuís MontenegroPreceded byFernando MedinaPresident of the Parliamentary Group of the Social Democratic PartyIn office13 July 2022 – 1 April 2024Preceded byPaulo Mota PintoSucceeded byHugo SoaresMember of the Assembly of the RepublicIn office29 March 2022 – 2 April 2024ConstituencyLisbon Personal details...

 

History of FloridaThe seal of Florida reflects the state's Native American history Topics Cities - Counties - Politics Timeline Pre-history, until 1497 Spanish Rule, 1513–1763 British Rule, 1763–1783: American Revolutionary War, 1775–1783 Spanish Rule, 1783–1821: War of 1812, 1811–1814 First Seminole War, 1817–1818 U.S. Territorial Period, 1822–1845: Capitol moved to Tallahassee, 1824 Second Seminole War, 1835–1842 Constitutional convention, 1838 Statehood, 1845–present: Th...

 

Museo M. RossoMuseo Medardo Rosso. Bambina che ride, 1890. Scultura in cera. Foto di Paolo Monti (Fondo Paolo Monti, BEIC) UbicazioneStato Italia LocalitàBarzio IndirizzoVia Baruffaldi, 4 Coordinate45°56′49.65″N 9°28′04.48″E / 45.947124°N 9.46791°E45.947124; 9.46791Coordinate: 45°56′49.65″N 9°28′04.48″E / 45.947124°N 9.46791°E45.947124; 9.46791 CaratteristicheTipoArte Sito web Modifica dati su Wikidata · Manuale Il Museo Meda...

For the opera, see Le magnifique (opera). 1973 French filmLe MagnifiqueDirected byPhilippe de BrocaWritten byPhilippe de Broca Francis Veber Jean-Paul RappeneauProduced byGeorges Dancigers Alexandre MnouchkineStarringJean-Paul BelmondoJacqueline BissetCinematographyRené MathelinMusic byClaude BollingDistributed byCine IIIRelease date 29 November 1973 (1973-11-29)[1] Running time95 minutesCountriesFranceItaly[1]LanguageFrenchBox office2,895,800 admissions (Franc...

 

威廉·莱昂·麦肯齐·金阁下The Rt Hon. William Lyon Mackenzie KingOM CMG PC 加拿大总理任期1921年12月29日—1926年6月28日君主乔治五世前任阿瑟·米恩继任阿瑟·米恩任期1926年9月25日—1930年8月7日君主乔治五世前任阿瑟·米恩继任理查德·贝德福德·贝内特任期1935年10月23日—1948年11月15日君主乔治五世爱德华八世乔治六世前任理查德·贝德福德·贝内特继任路易·圣洛朗 个人资料出生...

 

Annual golf tournament in Florida, U.S. Golf tournament Chubb ClassicTournament informationLocationNaples, FloridaEstablished1988Course(s)Tiburón Golf Club(Black Course)Par72Length6,881 yards (6,292 m)[1]Tour(s)PGA Tour ChampionsFormatStroke playPrize fundUS$1,800,000Month playedFebruaryTournament record scoreAggregate196 Bernhard Langer (2011)196 Kenny Perry (2012)196 Scott Parel (2020)To par−20 Bernhard Langer (2011)−20 Kenny Perry (2012)Current champion Stephen AmesLocati...

روبيرتو دي ماتيو (بالألمانية: Roberto Di Matteo)‏  معلومات شخصية الاسم الكامل روبيرتو دي ماتيو الميلاد 29 مايو 1970 (العمر 54 سنة)شافهاوسن الطول 1.78 م (5 قدم 10 بوصة)[1][1] مركز اللعب وسط الجنسية سويسرا  المسيرة الاحترافية1 سنوات فريق م. (هـ.) 1988–1991 شافهاوزن 50 (2) 1991–1992 زي�...

 

Golf equipment manufacturer Wilson StaffCompany typeDivisionIndustrySports equipmentFounded1914; 110 years ago (1914)HeadquartersChicago, Illinois, USProductsGolf balls, clubs, gloves, bags, polo shirtsParentWilson Sporting GoodsWebsitewilson.com/golf Wilson Staff is Wilson's premium golf brand aimed at tour professionals and serious players. Wilson designs and manufactures a full range of golf equipment, accessories, and apparel using the Wilson Staff, Wilson, ProStaff, Pro...

 

Area that observes a uniform standard time This article is about time zones in general. For a list of time zones by country, see List of time zones by country. For more time zone lists, see Lists of time zones. For other uses, see Time zone (disambiguation). Time zones of the world A time zone is an area which observes a uniform standard time for legal, commercial and social purposes. Time zones tend to follow the boundaries between countries and their subdivisions instead of strictly followi...

Questa voce sull'argomento contee dell'Indiana è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Contea di RandolphconteaLocalizzazioneStato Stati Uniti Stato federato Indiana AmministrazioneCapoluogoWinchester Data di istituzione1818 TerritorioCoordinatedel capoluogo40°09′00″N 85°00′36″W40°09′00″N, 85°00′36″W (Contea di Randolph) Superficie1 174 km² Abitanti27 401 (2000) Densità23,34 ab./km² Altre inform...

 

Population of Bosnia and Herzegovina in 1991 by nationality   ethnic Muslims (43.47%)  Serbs (31.21%)  Croats (17.38%)  Yugoslavs (5.54%)  Others (2.4%) Ethnic composition by settlements The 1991 population census in Bosnia and Herzegovina was the last census of the population undertaken in the Socialist Republic of Bosnia and Herzegovina before the Bosnian War. It was conducted during the final week of March 1991. For the 1991 census there w...

 

Government of Lebanon since 2021 Third Cabinet of Najib MikatiCabinet of LebanonNajib MikatiDate formed10 September 2021 (2021-09-10)People and organisationsPresidentMichel AounHead of governmentNajib MikatiDeputy head of governmentSaadeh Al ShamiNo. of ministers24Ministers removedGeorge Kurdahi resignedTotal no. of members24HistoryPredecessorCabinet of Hassan DiabOn 10 September 2021, a new government headed by Najib Mikati was formed in Lebanon, 13 months after the resignatio...

Questa voce sull'argomento tennisti statunitensi è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Bradley KlahnNazionalità Stati Uniti Altezza183 cm Peso82 kg Tennis Termine carriera2023 Carriera Singolare1 Vittorie/sconfitte 13-43 (23.21%) Titoli vinti 0 Miglior ranking 63º (17 marzo 2014) Risultati nei tornei del Grande Slam  Australian Open 1T (2014, 2019)  Roland Garros 1T (2014)  Wimbledon 1T (2014)  US Open 2T (2012, 20...

 

У этого термина существуют и другие значения, см. Вельт и Welt. «Вельт» Оригинальноеназвание Die Welt Тип немецкая ежедневная газета Формат Nordic format[вд] Владелец Axel Springer SE Издатель «Аксель Шпрингер-ферлаг» Страна Германия Редактор Штефан Ауст[вд] Главный редактор Jan-Eric Peters Основ...