Вопрос

Когда вы должны использовать библиотеку или рамку против вашей собственной реализации. Например. MVVM, если я должен использовать Cinch / MVVM Framework или бросить свой собственный код?

Это было полезно?

Решение

С помощью MVVM и WPF лично я бы порекомендовал начать без рамки.

Как только вы увидите точки «прилипания», разные рамки начнут сделать намного больше смысла. Помните, что различные рамки для MVVM должны быть «помощниками» для облегчения некоторых болевых точек при работе с MVVM (например, диалоговое окно / обслуживание, обмен, обмен сообщениями и т. Д.).

То, что говорится, что многие из рамок (т. Е. Cinch) действительно улетают вам на работу определенного способа - что может быть или не может быть идеальным, учитывая ваши обстоятельства.

Я лично не использую ни одной рамки. Я буду брать идеи и вдохновение из структуры, если требуется, но обнаружили, что большинство рамки пытаются сделать слишком много.

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

Другие советы

Используйте рамки. Написание своих собственных рамках для проекта, у которого есть крайний срок не очень хорошая идея в большинстве случаев. Для проекта хобби, да почему бы не сделать рамки. В вашем случае вы можете посмотреть здесь:

https://stackoverflow.com/questions/1280462/what-mvvm-framework-are-you-using.

Если вам разрешено использовать рамки для проекта и размера сборки, действительно не так важно, я бы почти всегда рекомендовал идти с рамки (академические проекты не включены).

Вы получите что-то, что было (обычно) тщательно проверено и задокументировано, а не экспериментирующим и устранением неисправностей вашей собственной ручной версии.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top