Modelo–vista–presentador

Esquema que describe la IGU del patrón de diseño Modelo Vista Presentador (MVP).

Modelo–Vista–Presentador (MVP) es una derivación del patrón arquitectónico modelo–vista–controlador (MVC), y es utilizado mayoritariamente para construir interfaces de usuario.

En MVP el presentador asume la funcionalidad del "intermediario". En MVP, toda lógica de presentación es colocada al presentador.[1]

Descripción de patrón

MVP es un patrón arquitectónico de interfaz de usuario diseñada para facilitar pruebas de unidad automatizada y mejorar la separación de inquietudes en lógica de presentación:

  • El modelo es una interfaz que define los datos que se mostrarán o sobre los que actuará la interfaz de usuario.
  • El presentador actúa sobre el modelo y la vista. Recupera datos de los repositorios (el modelo), y los formatea para mostrarlos en la vista.
  • La vista es una interfaz pasiva que exhibe datos (el modelo) y órdenes de usuario de las rutas (eventos) al presentador para actuar sobre los datos.

Normalmente, la vista de implementación instancia el objeto de presentador en concreto, proporcionando una referencia a él. El siguiente código C# demuestra una simple vista de un constructor, donde ConcreteDomainPresenter implementa la interfaz IDomainPresenter:

public class DomainView : IDomainView
{
    private IDomainPresenter domainPresenter = null;

    ///<summary>Constructor</summary>
    public DomainView()
    {
        domainPresenter = new ConcreteDomainPresenter(this);
    }
}

El grado de la lógica permitida en la vista varía entre las diferentes implementaciones.

  • En un extremo, donde la vista es totalmente pasiva, simplemente reenvía todas las operaciones de interacción hacia el presentador. En esta formulación, cuando un usuario activa un método de evento de la vista, esta no hace más que invocar un método del presentador que no tiene parámetros y no devuelve ningún valor. El presentador recupera entonces datos de la vista a través de los métodos definidos por la interfaz de vista. Por último, el presentador opera en el modelo y actualiza la vista con los resultados de la operación.
  • Otras versiones de modelo-vista-presentador permiten cierta libertad con respecto a qué clase maneja una determinada interacción, evento o comandos. Esto suele ser más adecuado para arquitecturas basadas en la Web, donde la vista, que se ejecuta en el navegador de un cliente, puede ser el mejor lugar para manejar una interacción o comando en particular.

Desde un punto de vista de capas, la clase de presentador podría considerarse como perteneciente a la capa de aplicación en un sistema de arquitectura multicapa, pero también pueda ser visto como capa de presentador de su propiedad entre la capa de aplicación y la capa de interfaz del usuario.

Implementación en .NET

El entorno .NET apoya el patrón MVP mucho como cualquier otro entorno de desarrollo. La misma clase modelo y presentador pueden usar soporte interfaces múltiples, como un Aplicación web ASP.NET, una aplicación de Windows Form, o una aplicación Silverlight. El presentador obtiene y establece la información de/a la vista a través de una interfaz que se puede acceder por el componente de la interfaz (vista).

Además de implementar manualmente el modelo, un marco modelo-vista-presentador puede ser utilizado para apoyar el patrón MVP de una manera más automatizada. A continuación se muestra una lista de tales marcos bajo la plataforma .NET.

Marcos .NET

Implementación en Java

En una aplicación Java (AWT/Swing/SWT), el patrón MVP puede ser utilizado dejando la clase de interfaz del usuario implementar una interfaz de vista.

La misma aproximación puede ser utilizada para aplicaciones basadas en web Java, desde modernos marcos Web basados en componentes Java permiten el desarrollo de la lógica del lado del cliente utilizando el mismo enfoque de componentes como clientes gruesos.

Implementando MVP en Web de Google Toolkit requiere sólo que algún componente implementa la interfaz de vista. La misma aproximación es posible utilizando el marco Web Eco2.

MVP Puede ser implementado en Java SE (AWT y Swing) las aplicaciones que utilizan los marcos Biscotti y MVP4J.

Marcos Java

Enlaces externos

Referencias

Véase también

El patrón de software modelo-vista-presentador se originó en la década de 1990 en Taligent, una empresa conjunta de Apple, HP, e IBM, y era el modelo de programación subyacente para desarrollo de aplicación en Taligent C++-basado CommonPoint entorno. El patrón era más tarde emigrado por Taligent a Java y popularizado en un papel por Taligent CTO Mike Potel.[1]​ Después de la desaparición de Taligent en 1997, Andy Bower y Blair McGlashan de Delfín Smalltalk adaptó el patrón MVP para formar la base para su marco de interfaz del usuario Smalltalk.[2]​ En 2006, Microsoft empezó incorporar MVP a su documentación y ejemplos para programación de interfaz del usuario en el .Marco NET.[3][4]​ La evolución y variantes múltiples del patrón MVP, incluyendo la relación de MVP a otros patrones de diseño como MVC, está hablado en detalle en un artículo por Martin Fowler[5]​ y otro por Derek Greer[6]

Historia

  • Nette Marco

Marcos de PHP

A partir de entornos de ejecución flexibles de PHP, hay amplias posibilidades de enfoques de una lógica de la aplicación. Un gran ejemplo de aplicación patrón MVP es Nette Framework que implementa una rica capa de presentador y capa de vista a través de sistema de plantillas Latte (motor de plantilla de la web). La implementación de capa de modelo se deja al programador de la aplicación del final.

Implementación en PHP

Referencias

Read other articles:

This is a list of Egyptian Navy ships including all ships of the Egyptian Navy as well as its predecessors. The Egyptian Navy is the largest navy in the Middle East and Africa.[1] Since 2013, the Egyptian Navy made a modernization project in which new vessels were acquired from western sources such as the United States, Germany, Italy and France.[2][3] Current and future ships Submarines (8) Class Origin Image Type Quantity Combat displacement Type 209 class  Ger...

 

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 Oktober 2022. Sabat Penyihir (1789) karya Francisco de Goya. Hipotesis kultus penyihir adalah sebuah teori yang mendiskreditkan yang menimbulkan pengadilan penyihir pada periode modern awal dalam rangka menekan agama pagan pra-Kristen yang bertahan dari penyebaran a...

 

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 April 2016. Bilik telepon umum Mojave adalah bilik telepon umum yang ditaruh pada tahun 1960 di Gurun Mojave, Amerika Serikat yang mengundang kehebohan di dunia maya pada tahun 1997 karena lokasinya yang tidak biasa. Bilik telepon ini terletak 24 km dari jalan ...

Association football league in RomaniaThis article is about the top division in men's Romanian football. For top division in Romanian women's football, see Liga I (women's football). For other uses, see Liga 1 (disambiguation). Football leagueLiga IOrganising bodyLiga Profesionistă de Fotbal(Liga I)Founded1909; 115 years ago (1909)CountryRomaniaConfederationUEFANumber of teams16 (from 2020–21)Level on pyramid1Relegation toLiga IIDomestic cup(s)Cupa RomânieiSupercupa Rom�...

 

British politician (1827–1909) Lord Ripon redirects here. For other holders of the title, see Marquess of Ripon. His Excellency The Most HonourableThe Marquess of RiponKG GCSI CIE VD PCLeader of the House of LordsLord Keeper of the Privy SealIn office10 December 1905 – 14 April 1908MonarchEdward VIIPrime MinisterSir Henry Campbell-BannermanPreceded byThe Marquess of Lansdowne(Leader of Lords) The Marquess of Salisbury(Lord Privy Seal)Succeeded byThe Earl of CreweS...

 

Branch of optics Physical optics is used to explain effects such as diffraction In physics, physical optics, or wave optics, is the branch of optics that studies interference, diffraction, polarization, and other phenomena for which the ray approximation of geometric optics is not valid. This usage tends not to include effects such as quantum noise in optical communication, which is studied in the sub-branch of coherence theory. Principle Physical optics is also the name of an approximation c...

Jaguar SEPECAT Jaguar Angkatan Udara Prancis, 2003 Jenis Ground attack Pembuat SEPECAT (Breguet/BAC) Pembangun Hindustan Aeronautics Limited (under licence) Penerbangan perdana 8 September 1968 Diperkenalkan 1973 Dipensiunkan 2005 (Prancis) / 2007 (Britania Raya) Status Active Pengguna utama Royal Air Force (historical)French Air Force (historical) Indian Air Force Royal Air Force of Oman Dibuat 1968–1982 Jumlah 543 Harga satuan US$8 million in 1978 SEPECAT Jaguar adalah sebuah pesawa...

 

ロバート・デ・ニーロRobert De Niro 2011年のデ・ニーロ生年月日 (1943-08-17) 1943年8月17日(80歳)出生地 アメリカ合衆国・ニューヨーク州ニューヨーク市身長 177 cm職業 俳優、映画監督、映画プロデューサージャンル 映画、テレビドラマ活動期間 1963年 -配偶者 ダイアン・アボット(1976年 - 1988年)グレイス・ハイタワー(1997年 - )主な作品 『ミーン・ストリート』(1973年)...

 

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (نوفمبر 2019) دوري البطولة الإنجليزية 1972 تفاصيل الموسم دوري البطولة الإنجليزية  [لغات أخرى]‏  النسخة 63  ال...

ХристианствоБиблия Ветхий Завет Новый Завет Евангелие Десять заповедей Нагорная проповедь Апокрифы Бог, Троица Бог Отец Иисус Христос Святой Дух История христианства Апостолы Хронология христианства Раннее христианство Гностическое христианство Вселенские соборы Н...

 

  لمعانٍ أخرى، طالع ماونتن فيو (توضيح). ماونتن فيو     الإحداثيات 39°46′32″N 105°03′22″W / 39.7756°N 105.056°W / 39.7756; -105.056   تاريخ التأسيس 1879  تقسيم إداري  البلد الولايات المتحدة[1]  التقسيم الأعلى مقاطعة جيفيرسون  خصائص جغرافية  المساحة 0.240817 كيلوم...

 

artikel ini perlu dirapikan agar memenuhi standar Wikipedia. Tidak ada alasan yang diberikan. Silakan kembangkan artikel ini semampu Anda. Merapikan artikel dapat dilakukan dengan wikifikasi atau membagi artikel ke paragraf-paragraf. Jika sudah dirapikan, silakan hapus templat ini. (Pelajari cara dan kapan saatnya untuk menghapus pesan templat ini) Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menamba...

River in Queensland, Australia MooloolahAerial photo of Mooloolaba showing river mouth and canals, 2007LocationCountryAustraliaStateQueenslandRegionSouth East QueenslandPhysical characteristicsSourceBlackall Range MouthPacific Ocean • locationMooloolaba, Queensland • coordinates26°40′52″S 153°08′04″E / 26.68111°S 153.13444°E / -26.68111; 153.13444Length69.8 km (43.4 mi)Basin size221 km2 (85 sq mi...

 

Kabupaten Empat LawangKabupatenTranskripsi bahasa daerah • Abjad Jawiامڤت لاواڠStasiun Tebing Tinggi, stasiun utama di kabupaten ini. LambangMotto: Saling keruani sangi kerawati(Bahasa Lintang) Saling mengenal dan saling menjagaPetaKabupaten Empat LawangPetaTampilkan peta SumatraKabupaten Empat LawangKabupaten Empat Lawang (Indonesia)Tampilkan peta IndonesiaKoordinat: 3°45′S 103°00′E / 3.75°S 103°E / -3.75; 103Negara Indonesi...

 

Peta menunjukan lokasi Tagoloan Tagoloan adalah munisipalitas yang terletak di provinsi Lanao del Norte, Filipina. Pada tahun 2010, munisipalitas ini memiliki populasi sebesar 9.274 jiwa atau 2.155 rumah tangga. Pembagian wilayah Secara administratif Tagoloan terbagi menjadi 7 barangay, yaitu: Dalamas Darimbang Dimayon Inagongan Kiazar (Poblacion) Malimbato Panalawan Pranala luar Philippine Standard Geographic Code Diarsipkan 2012-04-13 di Wayback Machine. 1995 Philippine Census Information D...

Mei-chan no Shitsujiメイちゃんの執事(Mei-chan no Shitsuji)GenreKomedi romantik MangaPengarangRiko MiyagiPenerbit Shōgakukan AnimeMei-chan no ShitsujiSutradaraJun'ichi Ishikawa, Takao Kinoshita, Hidenori Joho, Kazuyuki IwataSkenarioRiko Miyagi  Portal anime dan manga Mei-chan no Shitsuji (メイちゃんの執事code: ja is deprecated , bahasa Indonesia: Butler milik Mei-chan) adalah sebuah manga karangan Riko Miyagi yang pertama kali diterbitkan berseri di majalah Magaret un...

 

Island group of the Caribbean Leeward Islands This article is about the group of islands in the Caribbean. For other uses, see Virgin Islands (disambiguation). This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Virgin Islands – news · newspapers · books · scholar · JSTOR (September 2021) (Learn how and when to ...

 

Serbian artist Konstantin DanilКонстантин ДанилBorn1798Lugoj or EčkaDied25 May 1873 (aged 75 or 77)Nagybecskerek, Austria-Hungary, modern-day SerbiaKnown forPaintingNotable workPortrait of the wife Sofia DelyMovementClassicism, Biedermeier Konstantin Danil (Serbian Cyrillic: Константин Данил, Romanian: Constantin Dănilă, 1798-1873) was a Serbian painter of the 19th century. He is most famous for his portraits and religious painting.[1] Danil is co...

This article contains wording that promotes the subject through exaggeration of unnoteworthy facts. Please help improve it by removing or replacing such wording. (June 2023) (Learn how and when to remove this message) Christian university in Virginia Beach, Virginia, US Not to be confused with Regent College or Regent's University London. Regent UniversityMottoChristian Leadership to Change the WorldTypePrivate universityEstablished1977[1]Religious affiliationInterdenominational Evang...

 

Indonesian traditional fermented milk DadiahPlace of originIndonesiaRegion or stateWest SumatraMain ingredientsBuffalo milk Dadiah (Minangkabau) or dadih (Indonesian and Malaysian Malay) a traditional fermented milk popular among people of West Sumatra, Indonesia, is made by pouring fresh, raw, unheated, buffalo milk into a bamboo tube capped with a banana leaf and allowing it to ferment spontaneously at room temperature for two days. The milk is fermented by indigenous lactic bacteria found ...