Smart UI

Smart UI, auch Smart User Interface (deutsch „Elegante Benutzeroberfläche“), ist ein Software-Entwurfs- bzw. -Entwicklungsmuster, bei dem eine grafische Be…

Smart UI, auch Smart User Interface (deutsch Elegante Benutzeroberfläche), ist ein Software-Entwurfs- bzw. -Entwicklungsmuster, bei dem eine grafische Benutzeroberfläche unter Zuhilfenahme eines GUI-Builders entworfen wird. Dabei platziert der Entwickler die Steuerelemente auf der Oberfläche und definiert sie als Auslöser für Ereignisse, die in einer zugehörigen Code-behind-Datei behandelt werden. Die Verwendung des Smart-UI-Musters ist unter anderem unter MFC, VB6, Windows Forms und ASP.NET Web Forms möglich. In der Regel wird beim Programmieren der Ereignisbehandlung im Rahmen des Smart-UI-Musters auf das Prinzip Separation of Concerns verzichtet. Daraus ergeben sich Nachteile für die Softwareentwicklung, vor allem hinsichtlich Wartbarkeit und Erweiterbarkeit; das Muster fördert die Entstehung von Spaghetticode. Diesbezüglich gilt das Muster auch als Anti-Pattern. Vorteilhaft ist das Smart-UI-Muster unter anderem insofern, als es eine vergleichsweise niedrige Hürde für Programmierneulinge darstellt und es für das Prototyping von Benutzeroberflächen verwendet werden kann. Die Nachteile des Smart-UI-Musters versuchen unter anderem die Architekturmuster Model View Controller und Model View ViewModel durch Schichtentrennung auszugleichen.

Literatur

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.