2010-03-24 5 views
4

dire que nous avons une classe commeoutil pour générer une interface graphique (WinForms ou WPF) d'une classe

public class Doer 
{ 
    public int Timeout {get;set;} 
    public string DoIt(string input) 
    { 
     string toReturn; 
     // Do something that involves a Timeout 
     return toReturn; 
    } 
} 

est-il un outil qui permettrait de créer un formulaire ou un contrôle pour le prototypage de cette classe? L'interface graphique peut avoir un contrôle NumericUpDown avec une étiquette de "Timeout" et un GroupBox avec un TextBox pour "input" et un bouton intitulé "DoIt" avec un eventhandler qui appelle Doer.DoIt avec la propriété Text de la TextBox input et place la réponse dans un autre TextBox.

GUI with a NumericUpDown control with a label of "Timeout" and a GroupBox with a TextBox for "input" and a button labeled "DoIt" with an eventhandler that calls Doer.DoIt with the Text property of the input TextBox and puts the response in another TextBox.

Répondre

0

Ressemble beaucoup Naked Objects sont une bonne voie à la recherche. (Hanselminutes podcast.)

Briefly:

Le motif des objets nu est défini par trois principes:

  1. Toute la logique d'affaires devrait être encapsulées sur les objets de domaine. Ce principe n'est pas unique aux objets nus : il s'agit simplement d'un fort engagement pour l'encapsulation.
  2. L'interface utilisateur doit être une représentation directe des domaines objets, toutes les actions de l'utilisateur consistant, explicitement, de créer ou récupérer des objets de domaine et/ou invoquer des méthodes ces objets. Ce principe n'est pas unique aux objets nus : c'est juste une interprétation spécifique d'une interface utilisateur orientée objet (OOUI). L'idée originale dans le modèle d'objets nu provient de la combinaison de ces deux , pour former le troisième principe:
  3. L'interface utilisateur doit être créé automatiquement 100% de la définition des objets de domaine. Ce peut être fait en utilisant plusieurs technologies différentes, y compris le code source génération; implémentations du modèle d'objets nus à ce jour ont favorisé la technologie de la réflexion. Le motif des objets nus a d'abord été décrit formellement dans la thèse de doctorat de Richard Pawson 1 qui comprend une enquête approfondie sur divers antécédents et inspirations pour le modèle y compris, par exemple, l'interface utilisateur morphique . Les objets nus sont généralement contrastés avec le modèle de contrôleur de vue modèle . Cependant, la version publiée de thèse de Pawson (voir les références) contient un avant-propos par Trygve Reenskaug, qui a d'abord formulé le modèle-contrôleur modèle-vue , ce qui suggère que les objets nus est plus proche de l'intention originale de modèle -view-controller que la plupart des interprétations suivantes et mises en œuvre.
Questions connexes