Pergunta

Quando você deve usar uma biblioteca ou uma estrutura versus sua própria implementação. Por exemplo. MVVM, devo usar a estrutura Cinch/MVVM ou rolar meu próprio código?

Foi útil?

Solução

Com MVVM e WPF, pessoalmente, eu recomendaria começar sem uma estrutura.

Depois de ver os pontos de "aderência", as diferentes estruturas começarão a fazer muito mais sentido. Lembre -se de que as várias estruturas para o MVVM devem ser "ajudantes" para facilitar alguns dos pontos problemáticos ao lidar com o MVVM (como manuseio de diálogo/serviço, mensagens, etc.).

Dito isto, muitas das estruturas (isto é: Cinch) realmente o levam a trabalhar de uma maneira específica - o que pode ou não ser o ideal, dadas suas circunstâncias.

Pessoalmente, não uso uma única estrutura. Vou emprestar idéias e inspiração em uma estrutura, se necessário, mas descobri que a maioria das estruturas tenta fazer muito.

Dito isto, depois de entender as diferentes estruturas, elas são muito úteis, desde que você escolha se encaixe em seus objetivos de desenvolvimento. Por exemplo, MVVM Luz Fornece uma estrutura de mensagens fantástica, bem pensada e testada que simplifica drasticamente muitas tarefas difíceis no MVVM, por isso é uma ótima maneira de obter alguma funcionalidade no lugar, o que é bastante robusta.

Outras dicas

Use uma estrutura. Escrever sua própria estrutura para um projeto, que tem um prazo não é uma ideia muito boa na maioria dos casos. Para um projeto de hobby, sim, por que não fazer uma estrutura. No seu caso, você pode procurar aqui:

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

Se você tem permissão para usar uma estrutura para o tamanho do projeto e da montagem, não é tão importante, eu quase sempre recomendo seguir a estrutura (projetos acadêmicos não incluídos).

Você receberá algo que foi (geralmente) bem testado e documentado, em vez de experimentar e solucionar problemas de sua própria versão lamada por mão.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top