Инструмент для создания графического интерфейса (WinForms или WPF) из класса - PullRequest
4 голосов
/ 25 марта 2010

Скажем, у нас есть класс, как

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

Существует ли инструмент для создания формы или элемента управления для создания прототипа этого класса? GUI может иметь элемент управления NumericUpDown с меткой «Timeout» и GroupBox с TextBox для «ввода» и кнопку «DoIt» с обработчиком событий, который вызывает Doer.DoIt со свойством Text input TextBox помещает ответ в другой TextBox.

GUI with a NumericUpDown control with a label of

Ответы [ 2 ]

5 голосов
/ 25 марта 2010
0 голосов
/ 30 ноября 2010

Похоже, что Голые объекты - хороший путь для исследования. ( Hanselminutes podcast .)

Кратко

Шаблон голых объектов определен по трем принципам:

  1. Вся бизнес-логика должна быть инкапсулирована в доменные объекты. Этот принцип не уникален для голых объекты: это просто сильный приверженность инкапсуляции.
  2. Пользовательский интерфейс должен быть прямым представлением домена объекты со всеми действиями пользователя состоящий, явно, из создания или извлечение объектов домена и / или вызывая методы на этих объектах. Этот принцип также не уникален для голые предметы: это просто конкретный интерпретация объектно-ориентированного пользовательский интерфейс (OOUI). Оригинал идея в образе голых предметов возникает из комбинации этих два, чтобы сформировать третий принцип:
  3. Пользовательский интерфейс должен быть создан на 100% автоматически из определение доменных объектов. это может быть сделано с использованием нескольких разных технологии, включая исходный код поколения; реализации обнаженные объекты на сегодняшний день имеют отдали предпочтение технологии отражения. Шаблон обнаженных объектов был первым формально описано в Ричарда Поусона Докторская диссертация 1 , которая включает в себя тщательное исследование различных предшественники и вдохновение для шаблон, включающий, например, Морфический пользовательский интерфейс. Голые предметы обычно контрастирует с модель модель-вид-контроллер. Тем не менее, опубликованная версия Тезис Поусона (см. Список литературы) содержит предисловие Трюгве Реенскауг, который первым сформулировал модель модель-вид-контроллер, предполагая, что голые объекты ближе к первоначальному замыслу Модель-представление-контроллер, чем многие из последующие интерпретации и Реализации.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...