吃什么药通气放屁最快| 尿液检查能查出什么病| 酒不醉人人自醉是什么意思| 脚趾抽筋是什么原因| 什么药可以帮助睡眠| 鲭鱼是什么鱼| 眉头有痣代表什么意思| 渃是什么意思| 6月23日是什么日子| 秦皇岛是什么海| 考试前吃什么提神醒脑| 秋天有什么水果| 补肝血吃什么食物最好| 99足银是什么意思| av是什么意思| 履约是什么意思| 霉菌孢子是什么意思| 爱长闭口用什么护肤品| 牛肉炖什么好吃又营养| 毫无保留什么意思| 脸肿脚肿是什么原因引起的| 小便浑浊是什么原因| 胃溃疡适合吃什么食物| zro是什么牌子| bm是什么意思| 公积金基数是什么意思| 手脱皮擦什么药膏| 阳痿什么症状| 一步登天是什么生肖| 股骨径是指胎儿什么| 甲亢不能吃什么| 白炽灯是什么灯| 红油抄手是什么| 什么是五毒| 小结节是什么意思| 医院按摩挂什么科| 乳腺钙化是什么意思啊| 碳酸钠是什么| 苏州有什么特产可以带回家| 天上为什么有星星| 唇亡齿寒什么意思| 尔加玉读什么| 心仪的人是什么意思| 毅力是什么意思| 精神洁癖是什么意思| 指鹿为马指什么生肖| 龟苓膏不能和什么一起吃| 碱性磷酸酶低是什么原因| 戴芬是什么药| 肚脐眼痒是什么原因| pioneer是什么牌子| 2010年属虎的是什么命| 什么什么三什么成语| 黄鼠狼怕什么| 精工手表什么档次| dw是什么| 小女子这厢有礼了什么意思| 爱妃是什么意思| 没有白带是什么原因| 膝关节痛挂什么科| dragon是什么意思| 葡式蛋挞为什么叫葡式| 周瑜是一个什么样的人| 四十不惑是什么意思| 中耳炎吃什么消炎药| 睡觉总醒是什么原因| 蔻驰手表属于什么档次| meme什么意思| 女人矜持是什么意思| 43属什么| 怀璧其罪是什么意思| 养生是什么意思| 欲钱知吃月饼是什么生肖| 婴幼儿积食会有什么症状| 蛋白质是什么| 骨头疼是什么原因| 男士戴什么手串好| 口臭挂什么科| 胃大肚子大是什么原因| 心脏不好吃什么| 洋葱对肝脏有什么好处| 番茄酱和番茄沙司有什么区别| 坚强后盾是什么意思| 加尿素起什么作用| gm墨镜是什么牌子| 小螳螂吃什么| 天德月德是什么意思| 有什么树| 吃什么对肺结节好| 冲服是什么意思| 有缘无分什么意思| 上海的市花是什么| 高血压突然变成低血压是什么原因| 南宁有什么特产| 摔跤擦伤破皮擦什么药| 女人吃桃子有什么好处| 秋葵有什么作用| 专长是什么意思| 囊肿长什么样子图片| 无情是什么意思| 高血糖什么原因引起| 物上代位性是什么意思| 杞人忧天告诉我们什么道理| 鱼腥草有什么作用| 体检去医院挂什么科| 居住证有什么用| 家母是什么意思| 碘过量会导致什么疾病| 剖腹产什么时候可以洗澡| dpa是什么意思| 反响是什么意思| 什么是肺磨玻璃结节| 不排卵是什么原因| 哎呀是什么意思| 陪护是什么意思| 输卵管造影是什么意思| 心肌缺血做什么检查能查出来| 急性支气管炎吃什么药| 唇系带短有什么影响| normal是什么意思| 植物神经功能紊乱吃什么药| 怀孕分泌物是什么颜色| rh是什么单位| eric是什么意思| 哈欠是什么意思| 为什么会得鼻炎| 晚上睡觉脚抽搐是什么原因| 为什么会口腔溃疡| versus什么意思| 性激素检查是查什么| 褒义词是什么意思| 岭南是什么地方| 爱吃甜食是缺乏什么| 蕙质兰心什么意思| 助理研究员是什么职称| 忠字五行属什么| 海淘是什么意思啊| 腰椎间盘突出适合什么运动| 柚子是什么季节| 老实人为什么总被欺负| 脚脖子抽筋是什么原因| 黑道是什么意思| 蛇缠腰是什么病| loa是什么胎位| 胃疼可以吃什么药| 电磁波是什么| 骨髓瘤是什么原因引起的| 无脑是什么意思| 羊绒和羊毛有什么区别| 去湿气吃什么最好| 心肌受损会出现什么症状| 湿疹为什么要查肝功能| 忙什么呢幽默的回答| 舌苔发白吃什么药| 小孩经常肚子疼是什么原因| 孕妇脚抽筋是什么原因| 狐狸是什么动物| 代糖是什么| 猪头猪脑是什么生肖| 左耳烫代表什么预兆| eur是什么意思| 什么瓜不能吃脑筋急转弯| 警察为什么叫蜀黍| 纪委书记是什么级别| 河豚是什么| 梦见跳舞是什么意思| 牧师是什么意思| 孔雀喜欢吃什么食物| 大肠埃希菌是什么病| 抓拍是什么意思| 吃羊肉不能和什么一起吃| 围棋九段是什么水平| 肚脐左侧疼是什么原因| 悠悠岁月什么意思| 家里进蝴蝶有什么预兆| 乙肝对身体有什么影响| 朱元璋属什么生肖| 疑问是什么意思| 女性体寒 吃什么好| 桑树枝煮水有什么功效| 局级干部是什么级别| 红细胞高是什么意思| c6是什么| 加盟资质需要什么条件| 谷氨酰转移酶高是什么病| 病毒性肠炎吃什么药| 潜伏是什么意思| 睡觉起来眼皮肿是什么原因| tory burch什么牌子| 什么原因导致心肌缺血| 手麻脚麻吃什么药| 手指头发麻是什么原因引起的| 卤门什么时候闭合| 洺字五行属什么| 戊肝抗体igg阳性是什么意思| 间歇性跛行是什么意思| 抽象什么意思| 95年五行属什么| 为什么脚会肿起来是什么原因| 什么牌空调好用又省电| 靓是什么意思| 铁是补什么的| 杉字五行属什么| 假菌丝是什么意思| dr什么意思| 赵云的马叫什么| 尖斌卡引是什么意思| 牙龈出血缺什么| 4月6日是什么星座| 有什么软件可以赚钱| 还记得年少时的梦吗是什么歌| 肚子不饿是什么原因| 长沙有什么学校| 纯磨玻璃结节是什么意思| 什么鱼吃鱼粪便| 左手有点麻是什么原因| 用什么泡水喝对肝脏好| 胃痛去药店买什么药| 血糖高吃什么食物| 什么是植发| 马为什么不怕蛇毒| 脂溢性皮炎用什么药膏| 新生儿黄疸高有什么危害| 手镯断了有什么预兆| 9.25什么星座| 孕酮是什么意思| 螺蛳粉为什么那么臭| 加百列是什么天使| 痛风吃什么菜| 丙氨酸是什么| 每天都做梦是什么原因| 罗布麻是什么东西| 支气管炎有什么症状| 情非得已是什么生肖| 什么叫闭经| 数位板是什么| cga是什么意思| 当演员有什么要求| 芥末是什么做的| 富士山什么时候喷发| macd是什么| 日逼是什么意思| 小孩牙龈黑紫色是什么原因| rush是什么| 为什么叫太平间| 马蹄铁什么时候发明的| 什么叫戈壁滩| 什么菜好吃| 外交部部长是什么级别| 为什么早上起来口苦| 伤口用什么消毒| 猫为什么流眼泪| 风热感冒吃什么药最快| 什么样的小溪| 脾胃是什么意思| 曹操的小名叫什么| 脚底发热是什么原因| 什么的奇观| 洗银水是什么成分| 为什么缺钾| 过敏是什么意思| 尾戒代表什么| 杏色搭配什么颜色好看| 甲亢的早期症状是什么| 百度P?esko?it na obsah

家里出现蚂蚁预示什么

Z Wikipedie, otev?ené encyklopedie
百度 国家政府网站中央政府门户网站全国人大常委会办公厅政协全国委员会办公厅最高人民法院最高人民检察院外交部公安部水利部文化部科学技术部劳动和社会保障部建设部民族事务委员会交通部铁道部信息产业部农业部卫生部民政部水利部教育部国家发改委人事部国防科工委商务部司法部财政部国土资源部卫生部人口和计划生育委员会中国人民银行审计署监察部新闻出版总署海关总署质量监督检验检疫总局国家旅游局国家统计局国家体育总局民用航空总局环境保护总局税务总局工商行政管理总局国家版权局国家宗教事物局国务院机关事务管理局广播电影电视总局林业局食品药品监督管理局国家知识产权局安全生产监督管理局国有资产监管委员会三峡工程建设委员会台湾事务办公室西部开发领导小组法制办公室南水北调建设委员会国务院侨务办公室港澳事务办公室国务院发展研究中心气象局社会科学院科学院保险监督管理委员会自然科学基金委员会证券监督管理委员会中国地震局新华通讯社中国工程院国家行政学院银行业监管委员会外汇管理局海洋局中医药管理局国家邮政局航天局外国专家局烟草专卖局粮食局测绘局文物局国家原子能机构档案局中共中央对外联络部国家图书馆机械工业联合会轻工业联合会建筑材料工业协会钢铁工业协会中华全国工商业联合会煤炭工业协会纺织工业协会全国供销合作总社石油和化学工业协会国家信息中心中共中央编译局中华全国总工会共青团中央全国妇女联合会全国青年联合会全国学生联合会归国华侨联合会全国台湾同胞联谊会科学技术协会文学艺术界联合会国际贸易促进委员会中国消费者协会

Model-view-controller (MVC) (někdy také nesprávně ozna?ovaná jako Model-2) je softwarová architektura, která rozděluje datovy model aplikace, u?ivatelské rozhraní a ?ídicí logiku do t?í nezávislych komponent tak, ?e modifikace některé z nich má jen minimální vliv na ostatní.

MVC je ?asto chápán jako návrhovy vzor, nicméně se tyká architektury aplikací mnohem více ne? klasicky návrhovy vzor. Tudí? m??e byt u?ite?ny pojem architektonicky vzor (architectural pattern; Buschmann, et al 1996) nebo také agrega?ní návrhovy vzor (aggregate design pattern)[1].

Existuje také architektura Model 1, která odděluje pouze datovy model od u?ivatelského rozhraní s ?ídicí logikou.


Diagram MVC

Obecně ?e?eno, vytvá?ení aplikací s vyu?itím architektury MVC vy?aduje vytvo?ení t?í komponent, mezi které pat?í:

  • Model (model), co? je doménově specifická reprezentace informací, s nimi? aplikace pracuje.
  • View (pohled), ktery p?evádí data reprezentovaná modelem do podoby vhodné k interaktivní prezentaci u?ivateli.
  • Controller (?adi?), ktery reaguje na události (typicky pocházející od u?ivatele) a zaji??uje změny v modelu. Na základě těchto změn (a s mo?nou pomocí návrhového vzoru observer) se aktualizuje samotny pohled.[2]

Komponenty ?adi? a pohled jsou ve standardním rozdělení vrstev na prezenta?ní, doménovou a datovou obvykle za?azovány jako prezenta?ní vrstva. V MVC je tato prezenta?ní vrstva rozdělena mezi komponenty ?adi? a pohled, nicméně nejd?le?itěj?í rozdělení je mezí prezentací a doménovou vrstvou.

A?koliv m??e byt koncept MVC realizován r?znym zp?sobem, obecně platí tento princip:

  1. U?ivatel provede nějakou akci v u?ivatelském rozhraní (nap?. stiskne tla?ítko).
  2. ?adi? obdr?í oznámení o této akci z objektu u?ivatelského rozhraní.
  3. ?adi? p?istoupí k modelu a v p?ípadě pot?eby ho zaktualizuje na základě provedené u?ivatelské akce (nap?. zaktualizuje nákupní ko?ík u?ivatele).
  4. Model je pouze jiny název pro doménovou vrstvu. Doménová logika zpracuje změněná data (nap?. p?epo?ítá celkovou cenu, daně a expedi?ní poplatky pro polo?ky v ko?íku). Některé aplikace u?ívají mechanizmus pro perzistentní ulo?ení dat (nap?. databázi). To je v?ak otázka vztahu mezi doménovou a datovou vrstvou, která není architekturou MVC pokryta.
  5. Komponenta pohled pou?ije zaktualizovany model pro zobrazení zaktualizovanych dat u?ivateli (nap?. vypí?e obsah ko?íku). Komponenta pohled získává data p?ímo z modelu, zatímco model nepot?ebuje ?ádné informace o komponentě View (je na ní nezávisly). Nicméně je mo?né pou?ít návrhovy vzor pozorovatel, umo?ňující modelu informovat jakoukoliv komponentu o p?ípadnych změnách dat. V tom p?ípadě se komponenta view zaregistruje u modelu jako p?íjemce těchto informací. Je d?le?ité podotknout, ?e ?adi? nep?edává doménové objekty (model) komponentě pohledu, nicméně jí m??e poslat p?íkaz, aby sv?j obsah podle modelu zaktualizovala.
  6. Samotnému kone?nému zobrazení vysledku u?ivateli je?tě m??e u web-aplikací p?edcházet odpově? ze serveru na klienta, aby si ihned vy?ádal obnovení stránky (client side redirect, ?ivotnost 0, tak?e okam?ity): Tím je zaru?eno, ?e p?i obnovení stránky u?ivatelem (refresh, F5 v prohlí?e?i) nevyvolá na serveru po?adovanou akci opakovaně, ale ?e se jedná pouze o obnovení pohledu, nyní u? bez po?adavku na změnu dat (modelu). ú?elem je změna URL a dat http requestu, aby poslední v ?adě ji? nebyl "server-side data-affecting" (ovlivňující model), ale pouze "read-only" (pouhé zobrazení). Cely tento client-refresh (změna URL) se děje automaticky a bez pov?imnutí u?ivatelem.
  7. U?ivatelské rozhraní ?eká na dal?í akci u?ivatele, která cely cyklus zahájí znovu.

P?íklady implementací

[editovat | editovat zdroj]

Tento vzor poprvé popsal Trygve Reenskaug v roce 1979. Poprvé byl pou?it v jazyce Smalltalk, vyvíjeném v Xerox research labs. Touto implementací bylo inspirováno mnoho dal?ích projekt?, nap?.:

  • NeXTSTEP a OPENSTEP, jejich? vyvojová prost?edí podporovala pou?ití MVC;
  • Cocoa, zalo?ená na těchto technologiích, také pou?ívá MVC;
  • Microsoft Foundation Classes (MFC).

Ob?as je mo?né se setkat s tvrzením, ?e Swing (knihovna pro tvorbu grafického u?ivatelského rozhraní v Javě) také u?ívá MVC. To není pravda, nebo? tato knihovna slu?uje ?adi? a pohled do jedné komponenty a tudí? u?ívá jednodu??í vzor Model 1.

V sou?asné době se koncept MVC u?ívá p?edev?ím jako architektura webovych aplikací. U slo?itěj?ích aplikací je to zp?sob, jak zajistit jejich flexibilitu a spolehlivost i p?i ?astych změnách a jejich rychlém vyvoji. Tento vzor byvá ?asto pochopen nesprávně a mnoho aplikací tvrdí, ?e jej vyu?ívají, a?koliv fakticky nesplňují základní po?adavek, kterym je oddělení aplika?ní a prezenta?ní logiky.

Z návrhnového vzoru MVC vychází nap?íklad i vzor HMVC, ktery vyu?ívá nap?íklad framework Kohana

  1. Model View Controller As An Aggregate Design Pattern
  2. GUI Architectures. martinfowler.com [online]. [cit. 2025-08-06]. Dostupné online. 

Externí odkazy

[editovat | editovat zdroj]
身体缺硒有什么症状 什么病不能吃丝瓜 1985年牛五行属什么 后背的骨头叫什么 湿疹用什么药膏好
癫痫是什么症状 梦见枪毙人是什么意思 属牛的生什么属相的孩子好 化验血能查出什么项目 脚心发凉是什么原因
长歌怀采薇是什么意思 平均血红蛋白浓度偏低是什么意思 甘油三酯高有什么症状 鸭胗是鸭的什么部位 蟾酥是什么
神气活现是什么意思 尿失禁吃什么药最好 手指尖麻木是什么原因 什么是高原反应 空调滴水是什么原因
金族念什么hcv8jop0ns8r.cn 头发容易断是什么原因hcv9jop5ns8r.cn 夫人是什么生肖hcv8jop2ns0r.cn 猫咪轻轻咬你代表什么hcv8jop6ns7r.cn 束缚的意思是什么hcv8jop1ns5r.cn
草莓的种子是什么hcv9jop7ns0r.cn 白球比低是什么原因hcv7jop9ns0r.cn 荷叶泡水喝有什么功效hcv9jop6ns9r.cn 女为悦己者容是什么意思hcv9jop5ns1r.cn 自负是什么意思hcv8jop6ns1r.cn
拉肚子吃什么好得快fenrenren.com 女孩当兵需要什么条件hcv9jop3ns9r.cn 白酒不能和什么一起吃hcv9jop7ns3r.cn 曹植字什么hcv9jop7ns1r.cn 八九不离十是什么意思luyiluode.com
超敏c反应蛋白正常说明什么hcv9jop7ns2r.cn 12月13号什么星座hcv7jop6ns4r.cn 鲜黄花菜含有什么毒素hcv9jop3ns6r.cn 咲念什么cj623037.com 发烧39度吃什么药hcv8jop1ns3r.cn
百度