MVP Implimentation - Smart Client Software Facotry (SCSF) против MVC# Framework

Я наткнулся на эти два инструмента, которые помогут в реализации шаблона MVP в Microsoft .NET: Архитектура приложений для предприятия. В книге есть несколько параграфов о них, поэтому я хотел бы изучить их более подробно.

В настоящее время я занимаюсь только разработкой.NET Windows Forms. Я еще не пользовался ни одним из этих инструментов, и мне было любопытно, имел ли кто-нибудь опыт работы с обоими / любым из них. Какие плюсы и минусы между ними? Оба сопоставимы, или это еще один "де-факто", чем другие.

Ссылки для тех, кто не знаком с инструментами:

1 ответ

Решение

Ну, так как немногие просмотрели эту страницу и никто не прокомментировал / ответил, я дам ответ на свой вопрос, теперь, когда я немного изучил оба вопроса.

MVC# Framework выглядит как хороший легкий проект, но он все еще находится на стадии бета-тестирования и не проявлял особой активности в течение последних двух лет или около того (таким образом, только релиз VS 2008, хотя, вероятно, он отлично работает в VS2010). Я немного обеспокоен использованием его в производственном коде, поскольку его будущее / зрелость могут быть под вопросом. Это вызывает сожаление, поскольку это было с энтузиазмом упомянуто Дино Эспозито в его книге (которая была написана примерно во время выхода MVC#).

SCSF выглядит тяжеловесным проектом, но поддерживается командой Patterns and Practices в Microsoft. Имеется релиз для VS 2010 (а также 2008). Он не находится в бета-версии и поэтому должен быть более зрелым вариантом. Он также использует Enterprise Library 5.0. Поскольку меня интересует Unity для IoC и, возможно, для целей AOP, зависимость от Enterprise Library 5.0 не будет большой проблемой. Тем не менее, я волнуюсь, что это все еще слишком тяжеловесный, швейцарский армейский нож, проект. То же самое можно сказать и о Enterprise Library (я упомянул интерес к ней, так как это может быть проще продать другим разработчикам, не знакомым с соответствующими гибкими шаблонами и практиками, поскольку это "от Microsoft").

Однако ни один из этих инструментов, по-видимому, не является "де-факто" (такого инструмента здесь не существует с MVP). Так что я все уши за комментарии о других подходах к реализации MVP в формах Windows. Доморощенный лучше?

Другие вопросы по тегам