Написание настольного приложения dot net с шаблоном дизайна MVC - PullRequest
6 голосов
/ 05 января 2011

Я получил задание создать приложение для настольного компьютера с использованием C #. Это должно быть сделано с использованием шаблона проектирования MVC, но я не могу найти учебник, который может показать, как это сделать с помощью приложения на основе рабочего стола. Все учебники, которые я могу найти, показывают, как это сделать для Интернета (asp.net).

Так что мне было интересно, если кто-нибудь может предложить мне книгу или онлайн-учебник, который делает это?

Ответы [ 3 ]

4 голосов
/ 05 января 2011

Я всегда учился на этом, вот очень простой пример. Веб или Windows, не имеет значения ...

Модель

// basic template for what your view will do
public interface IProgram
{
    public string FirstName { get; set; }
}

View

public class Program : IProgram
{
    ProgramController _controller;
    public Program()
    {
        // pass itself to the controller
        _controller = new ProgramController(this);
    }

    public string FirstName 
    {
        get { return firstNameTextBox.Value; }
        set { firstNameTextBox.Value = value; }
    }
}

Контроллер

public class ProgramController
{
    IProgramView _view;
    public ProgramController(IProgramView view)
    {
        // now the controller has access to _view.FirstName
        // to push data to and get data from
        _view = view;
    }
}

Таким способом можно связать любого участника, например, события

3 голосов
/ 05 января 2011

Поскольку это домашнее задание, я считаю, что вы, преподаватель, и, что более важно, вы сами, хотите изучить приемы, лежащие в основе MVC.Поэтому, хотя проверка MVC Frameworks может помочь, я рекомендую вам реализовать базовую функциональность самостоятельно.

Тем не менее, сначала посмотрите статью Википедии (что, к сожалению, не так уж хорошо), затем отметьте Microsoft берет .

Как только вы поймете концепции, попробуйте реализовать базовый триплет, который делает «что-то», ничего особенного.Если у вас есть сомнения, вернитесь к SO, чтобы мы могли решить тогда.И не забывайте о новой функциональности чата SO.

1 голос
/ 05 января 2011

Есть несколько различных направлений, на которые вы можете посмотреть.

  • Вы можете рассмотреть возможность реализации шаблона самостоятельно. Чтобы реализовать шаблон с нуля, вам действительно нужно понять, что MVC пытается решить.
    • Подумайте о чтении шаблонов проектирования. Я знаю, что Шаблоны проектирования Head First содержат введение в шаблон MVC.
    • Вы можете рассмотреть возможность изучения ASP.NET MVC. Даже при том, что он предназначен для Интернета, а не для настольных компьютеров, понимание того, какие проблемы ASP.NET MVC решает с помощью шаблона MVC, поможет вам понять, как наилучшим образом реализовать решение для настольного компьютера.
  • Посмотрите, реализовал ли кто-нибудь MVC с WinForms
  • Вы также можете рассмотреть предложения по реализации шаблона MVC с WPF или Silverlight.
    • Хотя общий шаблон модных слов, окружающий WPF и Silverlight, - это MVVM (Model-View-ViewModel), некоторые люди все еще предпочитают использовать реализацию MVC с этими технологиями.
    • На самом деле, если вы сознательно создаете модели представлений для сопровождения ваших представлений даже при использовании шаблона MVC, вы по сути имеете шаблон «MV-VM-C», который гарантирует, что ваши представления знают только о данных из модели, которая относится к этому конкретному виду.
...