Внедрение MVP - Smart Client Software Facotry (SCSF) против MVC # Framework

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

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

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


person Matt    schedule 13.02.2011    source источник


Ответы (1)


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

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

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

Ни один из этих инструментов, похоже, не работает «де-факто» (похоже, что такого инструмента здесь нет с MVP). Так что я все слышу от комментариев по поводу других подходов к реализации MVP в формах Windows. Лучше всего выращивать дома?

person Matt    schedule 13.02.2011