@Smilleey

Как правильно реализовать проект на .NET (WPF Desktop)?

Доброй ночи. На данном этапе имеется проект в Visual Studio, который из себя представляет следующую программу:
Окно, лента, TabControl и StatusBar снизу. На ленте находятся кнопки, которые добавляют в TabControl вкладки, в которых в свою очередь находятся UserControl'ы (реализованные на MVVM). Всего сейчас имеется порядка 40 UserControl'ов и в Solution Explorer уже начинаются проблемы с поиском необходимых файлов (каждый UserControl хранится в своей папке). В связи с вышеизложенным возникло несколько вопросов:
- не надо ли переписать каждый UserControl в свой отдельный проект (.dll) и после этого тягать его в основное окно?
- что в общем можно прочитать про корректную архитектуру приложения (насколько я понял, вопрос именно по этой теме)?
- хотелось бы начать работать с версиями своего проекта. Visual Studio Team Services вроде как подходит, откуда начать изучение данного сервиса?

Заранее спасибо за советы и ответы.
  • Вопрос задан
  • 349 просмотров
Решения вопроса 1
- не надо ли переписать каждый UserControl в свой отдельный проект (.dll) и после этого тягать его в основное окно?

Проекты лучше делать по подсистемам или крупным компонентам в проекте, с учётом имеющихся зависимостей. Не видя вашей ситуации сложно посоветовать конкретное решение, но во всяком случае врядли каждый контрол стоит пихать в отдельный проект.

- что в общем можно прочитать про корректную архитектуру приложения (насколько я понял, вопрос именно по этой теме)?

Raffaele Garofalo, "Building Enterprise Applicatio...

- хотелось бы начать работать с версиями своего проекта. Visual Studio Team Services вроде как подходит, откуда начать изучение данного сервиса?

Лучше начните с Git. Можно конечно поработать и со Студийным контролем версий, но раз уж вы не работали еще вообще ни с чем, гит будет более универсальным скиллом ввиду его подавляющей популярности. И да, самое главное - вам не обязательно будет сразу пользоваться каким-то сервисом, проект можно версионировать и у себя на машине, и залить в VSTS при необходимости. Удивительно, как вы до сих пор не пользовались никакой VCS, видимо вы аккуратный и терпеливый человек)

Да, убедитесь что вы разобрались с MVVM. Может быть стоит подобрать фреймворк или самому собрать базовую библиотеку, если уже есть наработки.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Rou1997
@Rou1997
не надо ли переписать каждый UserControl в свой отдельный проект (.dll) и после этого тягать его в основное окно?

Во-первых, каждый в отдельную не надо, надо упорядочить по задачам, во-вторых, пространства имен можно и в одной DLL сделать разными.

Visual Studio Team Services вроде как подходит, откуда начать изучение данного сервиса?

Так же, как и все остальное изучаете.
Ответ написан
Комментировать
yarosroman
@yarosroman
C# the best
На BitBucket взгляните, дает создавать приватные репозитарии, в отличии от GitHub.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы