Страницы

Поиск по вопросам

понедельник, 9 декабря 2019 г.

Обязательны ли Фреймворки в C# для проектирования?

#c_sharp #mvvm #framework #mvvm_light


Можно создавать MVVM программы на C# без использования таких фреймворков например
как MVVM Light Toolkit? И очень ли сложно будет без них обойтись?
    


Ответы

Ответ 1



MVVM - это только паттерн проектирования, а значит если вы понимаете паттерн, то есть у вас готовый фреймворк или нет не имеет значения. В основном, необходимость использовать фреймворки и библиотеки исходит из масштаба проекта, решаемых задач, существующей кодовой базы и предпочтений тимлидов. Если проект большой и не использовались сторонние разработки, то большая часть вашей кодовой базы и будет тем самым фреймворком. А теперь более важные вопросы: Насколько большой проект? Сколько человек над ним работает? Насколько хорошо документирован ваш код? Сколько времени понадобится новому разработчику чтобы изучить и начать эффективно его использовать? В случае распространенных фреймворков эти вопросы стоят не так остро, т.к. в каком-то виде документация обычно есть, иногда есть техподдержка производителя, в сети достаточно решений типичных проблем на тематических форумах, EnSO и тут. Для небольшого проекта острой необходимости в тяжелых фреймворках нет, более того, за счет отсутствия тяжелых и неповоротливых "монстров" небольшой проект даже выиграет, если не надумает расти конечно. В случае большого проекта все не так однозначно. И да, это касается не только упомянутого вами MVVM, но и всех остальных областей, будь то WEB, работа с базами данных и т.д.

Ответ 2



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

Комментариев нет:

Отправить комментарий