左肺下叶钙化灶是什么意思| 二月二十一是什么星座| 桑葚是什么季节的| 梦见游泳是什么预兆| 平均分是什么意思| 市局副局长什么级别| 鹅肉不能和什么一起吃| 保育员是什么| 绦是什么意思| 吃生南瓜子有什么好处| 结婚前一天晚上的宴会叫什么| 心脏彩超能检查出什么| 贵人多忘事什么意思| 血亏什么意思| 锲而不舍下一句是什么| 早搏的症状是什么表现| 李连杰为什么不娶丁岚| 必要条件是什么意思| 除了肠镜还有什么方法检查肠道| 麦麸是什么| 五月四号什么星座| 容易中暑是什么原因| 产后什么时候来月经正常| 银杏叶像什么| 合菜是什么| 合肥属于什么省| 自闭症是什么人投胎| 瞑眩反应是什么意思| 南乳和腐乳有什么区别| 均一性红细胞什么意思| 根是什么意思| 结肠ca是什么意思| 大便是红色的是什么原因| 属猪和什么属相相克| 小腿肌肉疼是什么原因| 睡眠不好是什么原因| 双相情感障碍吃什么药| 生物科学是什么专业| vfu是什么牌子| 凉粉是什么材料做的| 有痰是什么原因| 87年五行属什么| 女性朋友生日送什么礼物好| 活化部分凝血活酶时间偏高是什么意思| 法益是什么意思| 频繁打嗝是什么原因| 拜土地公时要念什么好| crh是什么意思| 月经量突然减少是什么原因| human什么意思| rhubarb是什么意思| 吃什么让月经量增多| 红棕色是什么颜色| 胎儿宫内缺氧孕妇有什么症状| 佛光普照是什么生肖| 肾结石不能吃什么食物| 幽门螺杆菌是什么病| 疯狗病症状都有什么| 女人梦见血是什么预兆| 双十一是什么节日| 泌尿科看什么病| 11月18是什么星座| 晚8点是什么时辰| 耵聍是什么意思| 吃什么对眼睛有好处| 鑫字属于五行属什么| 松花粉有什么功效| 减肥吃什么瘦得快| 化骨龙是什么意思| 今天穿什么衣服合适| 精华液是干什么用的| 桃是什么生肖| 大表哥是什么游戏| 大油边是什么肉| 抗酸杆菌是什么意思| 肩膀麻木是什么原因引起的| 五步蛇为什么叫五步蛇| 什么叫压缩性骨折| 腋下大量出汗是什么原因| 尿酸降低是什么意思| 失足是什么意思| 紫绀是什么症状| 解体是什么意思| 连可以组什么词| 黄体酮是什么| 手脚心热是什么原因| 医生为什么用肥皂洗手| 男人阳萎吃什么药最好| 什么狗聪明| 胎盘成熟度1级是什么意思| 正骨是什么意思| 出马仙是什么意思| 关二爷是什么神| 唐僧是什么菩萨| 黑枸杞的功效是什么| 为什么来姨妈左侧输卵管会痛| 胚根发育成什么| dm是什么| 柳枝什么的什么的| 左侧脖子疼是什么原因| 怀孕脉象是什么样子| 腹膜后是什么位置| 光顾是什么意思| dd什么意思| 头发厚适合剪什么发型| 92年的属什么生肖| 什么是红颜知己| 晒伤涂什么药膏| 炎性改变是什么意思| 连续放屁是什么原因呢| 什么的快乐| 糖化血红蛋白高是什么原因| 为什么来姨妈会拉肚子| 鱼吃什么食物| 小孩手足口病吃什么药| 吃什么东西减肥最快| 皑皑是什么意思| 左边偏头痛什么原因| 有什么蔬菜| 什么是权力| 付梓什么意思| 夜晚的星星像什么| 梦见别人打我是什么意思| 手脚心发热是什么原因| nlp是什么意思| 哆啦a梦大结局是什么| 买什么化妆品好| 鼻子一直流血是什么原因| 儿童干咳吃什么药效果好| 突然的反义词是什么| 大小姐是什么意思| 性格内敛是什么意思| 口腔上火是什么原因| 男生留什么发型好看| 气滞血瘀吃什么药| 3个火念什么| 蛇舌草有什么功效| 移花接木的意思是什么| 开黄腔什么意思| 秋葵和什么不能一起吃| 湾仔码头水饺为什么贵| 海底有什么生物| 一什么亮光| 肾精亏虚吃什么中成药| 千年修炼是什么生肖| 九月十三号是什么星座| 预防肺结核吃什么药| thc是什么费用| 看痔疮挂什么科| 辣的部首是什么| 穿模是什么意思| 上吐下泻吃什么食物好| 布鲁氏菌病是什么病| 张学友属什么生肖| 宫颈纳囊是什么病| 脑白质疏松是什么病| 肾虚对男生意味着什么| 前胸疼是什么原因| 中段尿是什么意思| 商标r是什么意思| 年岁是什么意思| 胃胀吃什么水果| 渡人是什么意思| 大米为什么会生虫| 五味子长什么样| 三个金读什么| 助听器什么品牌最好| 腰椎退行性变是什么意思| 脚后跟痒是什么原因| 床上什么虫子夜间咬人| 萎缩性鼻炎用什么药| 异卵双胞胎是什么意思| cr医学上是什么意思| 减肥不能吃什么水果| 得罪是什么意思| 鼻血止不住是什么原因| 拿什么东西不用手| 乐子是什么意思| 碳14是检查什么的| 柳树代表什么生肖| 胃痉挛吃什么药最有效| 搬家送什么礼物最好| 人为什么会得甲母痣| 想念是什么意思| 吃什么对胆囊有好处| 西铁城手表属于什么档次| 备孕需要吃什么| 拉屎黑色的是什么原因| 肠道痉挛吃什么药| 脾肺两虚吃什么中成药| 丰富的近义词和反义词是什么| 四不放过是什么| 无犯罪记录证明需要什么材料| 孕妇什么情况容易早产| 吃二甲双胍为什么会瘦| 身上老出汗是什么原因引起的| 烤箱可以烤些什么东西| 苎麻是什么| 人突然晕倒是什么原因引起的| 丹参有什么作用| 水垢是什么| 五指毛桃有什么功效| 梦到门牙掉了是什么意思| 007最新一部叫什么| 考试前紧张吃什么药最好能缓解| 亮晶晶的什么| 老打嗝是什么原因引起的| 尿道口为什么叫马眼| 九月二十四号是什么星座| 有什么国家| 牛仔外套搭配什么裤子好看| 甲减吃什么药| 理工科是什么意思| 喝益生菌有什么好处| 味淋是什么东西| 六月二十八是什么日子| 物以类聚是什么意思| 治未病是什么意思| 月经淋漓不尽吃什么药| 29是什么生肖| 宝宝风热感冒吃什么药| 曼巴是什么意思| 甲状腺看什么科| 鼻子大说明什么| 女人依赖男人说明什么| 钙不能和什么一起吃| 月经一直不干净是什么原因| 北京晚上有什么好玩的景点| sla是什么| u什么意思| 女生下面出血但不是月经为什么| 拔完罐需要注意什么| 为什么端午节要吃粽子| 36岁属什么| 彩虹代表什么| 无名指是什么经络| 做梦梦见狼是什么意思| 陕西八大怪是什么| 胰腺炎为什么喝水就死| 错峰是什么意思| cs和cf有什么区别| 梁子是什么意思| 红花有什么作用| 声情并茂的意思是什么| 什么心什么力| 血压低有什么办法| 五百年前是什么朝代| 灰指甲挂号挂什么科| 半什么半什么| 感情洁癖什么意思| 梦见老板是什么意思| 脚气病缺什么维生素| 甲醛中毒什么症状| 为什么老是咳嗽| juicy什么意思| 诺贝尔奖为什么没有数学奖| 孟力念什么| 草字头一个见念什么| 小朋友膝盖疼是什么原因| 说梦话是什么原因引起的| 喝酒后头疼是什么原因| 头疼吃什么| 早晨起床口干口苦是什么原因| 胃难受想吐是什么原因| 百度Jump to content

《步步惊心:丽》中韩同步播出 中方率先公开海报

From Wikipedia, the free encyclopedia
Diagram of interactions in MVC's Smalltalk-80 interpretation
百度 本次活动星光熠熠,戚薇,VAVA,张馨予,张俪,尼坤,高盛远,刘维,贾青,凌潇肃,金莎,江铠同,安悦溪,袁成杰,张檬,张浩然等众星亮相,本次活动的主办方OMG玩美咖同样以女性为主力观众群体,以全球化的视野打造的中国首档明星国际时尚生活秀。

Model–view–controller (MVC) is a software architectural pattern[1] commonly used for developing user interfaces that divides the related program logic into three interconnected elements. These elements are:

  • the model, the internal representations of information
  • the view, the interface that presents information to and accepts it from the user
  • the controller, the software linking the two.[2][3]

Traditionally used for desktop graphical user interfaces (GUIs), this pattern became popular for designing web applications.[4] Popular programming languages have MVC frameworks that facilitate the implementation of the pattern.

History

[edit]

One of the seminal insights in the early development of graphical user interfaces, MVC became one of the first approaches to describe and implement software constructs in terms of their responsibilities.[5]

Trygve Reenskaug created MVC while working on Smalltalk-79 as a visiting scientist at the Xerox Palo Alto Research Center (PARC) in the late 1970s.[6][7][8]:?330? He wanted a pattern that could be used to structure any program where users interact with a large, convoluted data set. His design initially had four parts: Model, view, thing, and editor. After discussing it with the other Smalltalk developers, he and the rest of the group settled on model, view, and controller instead.[6]

In their final design, a model represents some part of the program purely and intuitively. A view is a visual representation of a model, retrieving data from the model to display to the user and passing requests back and forth between the user and the model. A controller is an organizational part of the user interface that lays out and coordinates multiple Views on the screen, and which receives user input and sends the appropriate messages to its underlying Views. This design also includes an Editor as a specialized kind of controller used to modify a particular view, and which is created through that view.[6]

Smalltalk-80 supports a version of MVC that evolved from this one.[6] It provides abstract view and controller classes as well as various concrete subclasses of each that represent different generic widgets. In this scheme, a View represents some way of displaying information to the user, and a controller represents some way for the user to interact with a view. A view is also coupled to a model object, but the structure of that object is left up to the application programmer. The Smalltalk-80 environment also includes an "MVC Inspector", a development tool for viewing the structure of a given model, view, and controller side-by-side.[9]

In 1988, an article in The Journal of Object Technology (JOT) by two ex-PARC employees presented MVC as a general "programming paradigm and methodology" for Smalltalk-80 developers. However, their scheme differed from both Reenskaug et al.'s and that presented by the Smalltalk-80 reference books. They defined a view as covering any graphical concern, with a controller being a more abstract, generally invisible object that receives user input and interacts with one or many views and only one model.[10]

The MVC pattern subsequently evolved,[11] giving rise to variants such as hierarchical model–view–controller (HMVC), model–view–adapter (MVA), model–view–presenter (MVP), model–view–viewmodel (MVVM), and others that adapted MVC to different contexts.

The use of the MVC pattern in web applications grew after the introduction of NeXT's WebObjects in 1996, which was originally written in Objective-C (that borrowed heavily from Smalltalk) and helped enforce MVC principles. Later, the MVC pattern became popular with Java developers when WebObjects was ported to Java. Later frameworks for Java, such as Spring (released in October 2002), continued the strong bond between Java and MVC.

In 2003, Martin Fowler published Patterns of Enterprise Application Architecture, which presented MVC as a pattern where an "input controller" receives a request, sends the appropriate messages to a model object, takes a response from the model object, and passes the response to the appropriate view for display.[8]:?56? This is close to the approach taken by the Ruby on Rails web application framework (August 2004), which has the client send requests to the server via an in-browser view, these requests are handled by a controller on the server, and the controller communicates with the appropriate model objects.[12] The Django framework (July 2005, for Python) put forward a similar "model-template-view" (MTV) take on the pattern, in which a view retrieves data from models and passes it to templates for display.[13] Both Rails and Django debuted with a strong emphasis on rapid deployment, which increased MVC's popularity outside the traditional enterprise environment in which it has long been popular.

Components

[edit]

Model

[edit]

The central component of the pattern. It is the application's dynamic data structure, independent of the user interface.[14] It directly manages the data, logic and rules of the application. In Smalltalk-80, the design of a model type is left entirely to the programmer.[15] With WebObjects, Rails, and Django, a model type typically represents a table in the application's database.[16][17][18] The model is essential for keeping the data organized and consistent. It ensures that the application's data behaves according to the defined rules and logic.

View

[edit]

Any representation of information such as a chart, diagram or table. Multiple views of the same information are possible, such as a bar chart for management and a tabular view for accountants.

In Smalltalk-80, a view is just a visual representation of a model, and does not handle user input.[19] With WebObjects, a view represents a complete user interface element such as a menu or button, and does receive input from the user.[20] In both Smalltalk-80 and WebObjects, however, views are meant to be general-purpose and composable.[21][22]

With Rails and Django, the role of the view is played by HTML templates, so in their scheme a view specifies an in-browser user interface rather than representing a user interface widget directly.[23][24] (Django opts to call this kind of object a "template" in light of this.[25]) This approach puts relatively less emphasis on small, composable views; a typical Rails view has a one-to-one relationship with a controller action.[26]

Smalltalk-80 views communicate with both a model and a controller,[27] whereas with WebObjects, a view talks only to a controller, which then talks to a model.[28] With Rails and Django, a view/template is used by a controller/view when preparing a response to the client.[29][30]

Controller

[edit]
UML class diagram of an example controller in MVC architecture

Accepts input and converts it to commands for the model or view.[31]

A Smalltalk-80 controller handles user input events, such as button presses or mouse movement.[32] At any given time, each controller has one associated view and model, although one model object may hear from many different controllers. Only one controller, the "active" controller, receives user input at any given time; a global window manager object is responsible for setting the current active controller. If user input prompts a change in a model, the controller will signal the model to change, but the model is then responsible for telling its views to update.[33]

In WebObjects, the views handle user input, and the controller mediates between the views and the models. There may be only one controller per application, or one controller per window. Much of the application-specific logic is found in the controller.[34]

In Rails, requests arriving at the on-server application from the client are sent to a "router", which maps the request to a specific method of a specific controller. Within that method, the controller interacts with the request data and any relevant model objects and prepares a response using a view. Conventionally, each view has an associated controller; for example, if the application had a client view, it would typically have an associated Clients controller as well. However, developers are free to make other kinds of controllers if they wish.[35]

Django calls the object playing this role a "view" instead of a controller.[30] A Django view is a function that receives a web request and returns a web response. It may use templates to create the response.[36]

Interactions

[edit]

In addition to dividing the application into a model, a view and a controller component, the MVC design pattern defines the interactions between these three components :[37]

  • The model is responsible for managing the data of the application. It receives user input from the controller.
  • The view renders presentation of the model in a particular format.
  • The controller responds to the user input and performs interactions on the data model objects. The controller receives the input, optionally validates it and then passes the input to the model.

As with other software patterns, MVC expresses the "core of the solution" to a problem while allowing it to be adapted for each system.[38] Particular MVC designs can vary significantly from the traditional description here.[39]

Motivation

[edit]

As Alan Kay wrote in 2003, the original motivation behind the MVC was to allow creation of a graphical interface for any object.[40] That was outlined in detail in Richard Pawson's book Naked Objects.[40]

Trygve Reenskaug, originator of MVC at PARC, has written that "MVC was conceived as a general solution to the problem of users controlling a large and complex data set."[6]

In their 1991 guide Inside Smalltalk, Carleton University computer science professors Wilf LaLonde and John Pugh described the advantages of Smalltalk-80-style MVC as:

  • independence of presentation and data, e.g. multiple views on one model simultaneously,
  • composable presentation widgets, e.g. one view used as a subview of another,
  • switchable input modes, by swapping one controller out for another during runtime, and
  • independence of input and output processing, via the separate responsibilities of controllers and views.[41]

Use in web applications

[edit]

Although originally developed for desktop computing, MVC has been widely adopted as a design for World Wide Web applications in major programming languages. Several web frameworks have been created that enforce the pattern. These software frameworks vary in their interpretations, mainly in the way that the MVC responsibilities are divided between the client and server.[42] Early MVC frameworks took a thin client approach that placed almost the entire model, view and controller logic on the server. In this approach, the client sends hyperlink requests or form submissions to the controller and then receives a complete and updated web page (or other document) from the view; the model exists entirely on the server.[42] Later frameworks have allowed the MVC components to execute partly on the client, using Ajax to synchronize data.

See also

[edit]

References

[edit]
  1. ^ "The Principles of Clean Architecture by Uncle Bob Martin". YouTube. 15 December 2015.
  2. ^ Reenskaug, Trygve; Coplien, James O. (20 March 2009). "The DCI Architecture: A New Vision of Object-Oriented Programming". Artima Developer. Archived from the original on 23 March 2009. Retrieved 3 August 2019. More deeply, the framework exists to separate the representation of information from user interaction.
  3. ^ Burbeck (1992): "... the user input, the modeling of the external world, and the visual feedback to the user are explicitly separated and handled by three types of object."
  4. ^ Davis, Ian. "What Are The Benefits of MVC?". Internet Alchemy. Retrieved 2025-08-06.
  5. ^ Model–View–Controller History. C2.com (2025-08-06). Retrieved on 2025-08-06.
  6. ^ a b c d e Notes and Historical documents from Trygve Reenskaug, inventor of MVC.
  7. ^ "A note on DynaBook requirements", Trygve Reenskaug, 22 March 1979, SysReq.pdf.
  8. ^ a b Fowler, Martin (2003). Patterns of Enterprise Application Architecture. Pearson Education, Inc. ISBN 0-321-12742-0.
  9. ^ Goldberg, Adele (1984). Smalltalk-80: The Interactive Programming Environment. Addison-Wesley. ISBN 0-201-11372-4.
  10. ^ Krasner, Glenn E.; Pope, Stephen T. (Aug–Sep 1988). "A cookbook for using the model–view controller user interface paradigm in Smalltalk-80". The Journal of Object Technology. 1 (3). SIGS Publications: 26–49. Also published as "A Description of the Model–View–Controller User Interface Paradigm in the Smalltalk-80 System" (Report), ParcPlace Systems; Retrieved 2025-08-06.
  11. ^ The evolution of MVC and other UI architectures from Martin Fowler.
  12. ^ "Ruby on Rails Guides". Retrieved March 19, 2022.
  13. ^ "Django FAQ: Django appears to be a MVC framework, but you call the Controller the "view", and the View the "template". How come you don't use the standard names?". Retrieved March 19, 2022.
  14. ^ Burbeck, Steve (1992) Applications Programming in Smalltalk-80:How to use Model–View–Controller (MVC)
  15. ^ LaLonde, Wilf R.; Pugh, John R. (1991). Inside Smalltalk. U.S.A.: Prentice-Hall Inc. p. 8. ISBN 0-13-467309-3. The model can be any object without restriction.
  16. ^ WebObjects System Overview (PDF). Cupertino, CA: Apple Computer, Inc. May 2001. p. 28. In WebObjects, a model establishes and maintains a correspondence between an enterprise object class and data stored in a relational database.
  17. ^ "Active Record Basics". Rails Guides. Retrieved October 27, 2022. This will create a Product model, mapped to a products table at the database.
  18. ^ "Models". Django Documentation. Retrieved October 27, 2022. Generally, each model maps to a single database table.
  19. ^ LaLonde, Wilf R.; Pugh, John R. (1991). Inside Smalltalk. U.S.A.: Prentice-Hall Inc. p. 8. ISBN 0-13-467309-3. The view is responsible for providing a visual representation of the object.
  20. ^ WebObjects System Overview (PDF). Cupertino, CA: Apple Computer, Inc. May 2001. p. 28. View objects represent things visible on the user interface (windows, for example, or buttons).
  21. ^ LaLonde, Wilf R.; Pugh, John R. (1991). Inside Smalltalk. U.S.A.: Prentice-Hall Inc. p. 8. ISBN 0-13-467309-3. [MVC] permits views to be used as parts for assembly into larger units; new kinds of views can be constructed using existing views as subviews.
  22. ^ WebObjects System Overview (PDF). Cupertino, CA: Apple Computer, Inc. May 2001. p. 28. View objects tend to be very reusable and so provide consistency between applications.
  23. ^ "Action View Overview". Rails Guides. Retrieved October 27, 2022. Action View templates are written using embedded Ruby in tags mingled with HTML.
  24. ^ "Templates". Django Documentation. Retrieved October 27, 2022. A template contains the static parts of the desired HTML output as well as some special syntax describing how dynamic content will be inserted.
  25. ^ "Django FAQ: Django appears to be a MVC framework, but you call the Controller the "view", and the View the "template". How come you don't use the standard names?". Retrieved October 27, 2022.
  26. ^ "Action View Overview". Rails Guides. Retrieved October 27, 2022. Typically, the views share their name with the associated controller action...
  27. ^ LaLonde, Wilf R.; Pugh, John R. (1991). Inside Smalltalk. U.S.A.: Prentice-Hall Inc. p. 9. ISBN 0-13-467309-3. ...the view knows explicitly about the model and the controller.
  28. ^ WebObjects System Overview (PDF). Cupertino, CA: Apple Computer, Inc. May 2001. p. 28. Acting as a mediator between Model objects and View objects in an application is a Controller object.
  29. ^ "Action View Overview". Rails Guides. Retrieved October 27, 2022. In Rails, web requests are handled by action controller and action view. Typically, action controller is concerned with communicating with the database and performing CRUD actions where necessary. Action View is then responsible for compiling the response.
  30. ^ a b "Django FAQ: Django appears to be a MVC framework, but you call the Controller the "view", and the View the "template". How come you don't use the standard names?". Retrieved October 27, 2022. In Django, a 'view' describes which data is presented, but a view normally delegates to a template, which describes how the data is presented.
  31. ^ Simple Example of MVC (Model–View–Controller) Architectural Pattern for Abstraction
  32. ^ LaLonde, Wilf R.; Pugh, John R. (1991). Inside Smalltalk. U.S.A.: Prentice-Hall Inc. p. 8. ISBN 0-13-467309-3. The controller is responsible for interfacing between the user and the model/view. It interprets keyboard characters along with mouse movements and clicking.
  33. ^ LaLonde, Wilf R.; Pugh, John R. (1991). Inside Smalltalk. U.S.A.: Prentice-Hall Inc. p. 11. ISBN 0-13-467309-3.
  34. ^ WebObjects System Overview (PDF). Cupertino, CA: Apple Computer, Inc. May 2001. p. 28.
  35. ^ "Action View Overview". Rails Guides. Retrieved October 27, 2022. Typically, the views share their name with the associated controller action...
  36. ^ "Writing views". Django Documentation. Retrieved October 27, 2022.
  37. ^ Buschmann, Frank (1996) Pattern-Oriented Software Architecture.
  38. ^ Gamma, Erich et al. (1994) Design Patterns
  39. ^ Moore, Dana et al. (2007) Professional Rich Internet Applications: Ajax and Beyond: "Since the origin of MVC, there have been many interpretations of the pattern. The concept has been adapted and applied in very different ways to a wide variety of systems and architectures."
  40. ^ a b Alan Kay (23 May 2003). "is squeak really object oriented ?". Squeak Foundation mailing list. Retrieved 26 October 2021.
  41. ^ LaLonde, Wilf R.; Pugh, John R. (1991). Inside Smalltalk. Vol. 2. U.S.A.: Prentice-Hall Inc. pp. 8–9. ISBN 0-13-467309-3.
  42. ^ a b Leff, Avraham; Rayfield, James T. (September 2001). Web-Application Development Using the Model/View/Controller Design Pattern. IEEE Enterprise Distributed Object Computing Conference. pp. 118–127.

Bibliography

[edit]
天兵神将是什么动物 属兔的和什么属相最配 猪朋狗友是什么意思 返场是什么意思 为什么被蚊子咬了会起包
99年发生了什么事情 破相是什么意思 青海湖里面有什么鱼 农字五行属什么 中暑为什么不能打点滴
水晶眼镜对眼睛有什么好处 四季豆不能和什么一起吃 梦见火车脱轨什么预兆 红霉素软膏和红霉素眼膏有什么区别 利字五行属什么
脸皮最厚是什么生肖 hushpuppies是什么牌子 高诊是什么意思 同位素是什么 斯德哥尔摩综合症是什么意思
唱过什么歌hcv8jop2ns5r.cn 公报私仇是什么生肖hcv9jop3ns7r.cn 立夏是什么意思hcv9jop7ns1r.cn 什么算高危性行为yanzhenzixun.com 什么去湿气hcv7jop5ns3r.cn
早泄要吃什么药hcv8jop6ns7r.cn 月经不来吃什么药hcv8jop9ns5r.cn 胃ct能检查出什么病hcv7jop5ns2r.cn 膝盖发热是什么原因hcv9jop3ns4r.cn 高密度脂蛋白胆固醇偏低什么意思hcv7jop6ns3r.cn
2012年什么年tiangongnft.com 人体第一道防线是什么hcv8jop5ns9r.cn 双侧甲状腺弥漫病变是什么意思hcv9jop2ns9r.cn 脑供血不足吃什么好hcv7jop6ns2r.cn 眼睛干涩用什么眼药水hcv9jop6ns6r.cn
逼是什么hcv8jop9ns8r.cn 肺火旺吃什么药最有效hcv8jop6ns9r.cn 你要干什么hcv8jop8ns0r.cn 为什么脚底板发黄hcv9jop4ns6r.cn 依从性是什么意思hcv8jop2ns9r.cn
百度