Это вопрос, который у меня часто возникало у меня в голове. Вчера вечером я разговаривал с парнем, который сказал мне, что не будет использовать навигационную структуру, потому что он не мог понять, как это работает с MVVM. Столько, сколько я пытался объяснить, что шаблоны должны быть взяты с щепоткой соли, он не будет слушать.Является ли MVVM убийством разработки Silverlight?
Моя точка зрения заключается в том, что узоры отличные, когда они решают какую-то проблему. Иногда только часть шаблона решает определенную проблему, в то время как другие ее части вызывают разные проблемы. Цель любого разработчика - создать надежное приложение, используя комбинацию шаблонов, которые знают как и предвидение.
Я чувствую, что MVVM становится одним образцом, чтобы управлять ими всеми. Поскольку он напрямую не поддерживается .Net, для его работы требуется какой-то причудливый бизнес. Я чувствую, что людям не хватает точки шаблона, который слабо связан, тестируемый код и вместо этого прыгает через обручи и пропускает большой опыт, пытаясь следовать за MVVM к письму.
MVVM великолепно, но я хочу, чтобы он пришел с предупреждением или отказом от новичков, так как мой страх - это люди, которые будут избегать развития серебристого света, опасаясь, что его похлопывают палкой mvvm.
EDIT: Могу ли я просто добавить как отредактировать, я использую и соглашаюсь с MVVM как шаблон, который я знаю, когда он есть, и невозможен в моих проектах. Моя проблема связана с всеобъемлющим характером, который он принимает, как будто он должен использоваться как часть развития. Он используется как неотъемлемая черта, а не шаблон, какой он есть.
EDIT 2: Спасибо за все комментарии до сих пор, одна проблема, которая всплывает от этого, - это то, о чем я не думал до сих пор. Является ли внедрение более богатых более продвинутых инфраструктур для разработки GUI/RIA, показывая слабость разработки RAD для этого поколения. То есть, существует ли недостаток в разработке кода и знаний о шаблонах, которые преподаются вместе с этими структурами? Я как-то попросил книгу только на C# (до Pro C# & .Net framework был популярен), и мне сказали, почему я хочу знать C# минус winforms/asp.
Уверены, что на эти темы много книг/КБ, но люди используют их, за пределами суперзвезд и очень хороших программистов?
По моему опыту, настоящая причина уклоняться от разработки Silverlight - это плохое состояние тестовых рамок для Silverlight. Невозможность чистого, быстрого и эффективного запуска набора модульных тестов для данного приложения Silverlight является огромным сдерживающим фактором. –
Это больше похоже на напыщенность против близкого мышления и узкого мышления, чем на реальный вопрос. Я не обязательно соглашаюсь с вами, но блог может стать лучшим местом. – Dana
@ Дана, я понимаю, что это то, что переросло личное мнение. Близкое внимание может быть проигнорировано, пока оно не начнет просачиваться в новых пользователей, которые, возможно, не знают ничего лучше. – deanvmc