Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
KPFU
6 / 3 / 3
Регистрация: 20.03.2014
Сообщений: 57
1

Много файлов в одном проекте

24.10.2017, 15:09. Просмотров 791. Ответов 10
Метки нет (Все метки)

Хочу изучить к примеру некую программу...
Скачиваю проект, а там в папке куча других папок и файлов.

Почему нельзя весь функционал в одном файле описать?
Каковы правила? Где, в каком файле должен содержаться тот или иной кусок кода?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2017, 15:09
Ответы с готовыми решениями:

Сервер и клиент в одном проекте
Как в VS C# запустить в одном проекте и клиент и сервер? Когда писал на java,...

Управление HID устройствами и com в одном проекте
Добрый день Уважаемые форумчане. Имеется 4 прибора: Считыватель RFID карт...

Можно ли приложение и библиотеку разрабатывать в одном проекте
Есть проект. Можно ли добавить в этот проект dll, но не как отдельный проект,...

Имеет ли смысл вставлять internal для использования класса в одном проекте
Имеет ли смысл вставлять internal для использования класса в одном проекте?...

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

10
Почтальон
Модератор
729 / 606 / 123
Регистрация: 22.03.2015
Сообщений: 4,138
Завершенные тесты: 2
24.10.2017, 15:12 2
Цитата Сообщение от KPFU Посмотреть сообщение
Почему нельзя весь функционал в одном файле описать?
чтобы потом не разгребать кучу .....
Цитата Сообщение от KPFU Посмотреть сообщение
Каковы правила? Где, в каком файле должен содержаться тот или иной кусок кода?
это обычно в документации к IDE должно быть, либо же общие сведения по компилятору
1
KPFU
6 / 3 / 3
Регистрация: 20.03.2014
Сообщений: 57
24.10.2017, 15:34  [ТС] 3
Цитата Сообщение от Почтальон Посмотреть сообщение
это обычно в документации к IDE должно быть, либо же общие сведения по компилятору
Речь идёт о простеньких программах, как правило доп. документации там нет, в лучшем случае //пояснения.

Попробовал загуглить "сведения компилятор с#", но чувствуются там нет ответа на мой вопрос.
0
Почтальон
Модератор
729 / 606 / 123
Регистрация: 22.03.2015
Сообщений: 4,138
Завершенные тесты: 2
24.10.2017, 15:36 4
Цитата Сообщение от KPFU Посмотреть сообщение
Речь идёт о простеньких программах, как правило доп. документации там нет, в лучшем случае //пояснения.
ну так это все зависит от программиста
1
OwenGlendower
Супер-модератор
Эксперт .NET
9669 / 8418 / 3606
Регистрация: 17.03.2014
Сообщений: 16,850
Записей в блоге: 1
24.10.2017, 15:42 5
Цитата Сообщение от KPFU Посмотреть сообщение
Почему нельзя весь функционал в одном файле описать?
Потому что а) в одном большом файле трудно ориентироваться; б) не удобно для командной работы и для системы контроля версий.

Цитата Сообщение от KPFU Посмотреть сообщение
Каковы правила? Где, в каком файле должен содержаться тот или иной кусок кода?
Таких правил нет и быть не может. Каждый программист сам решает как организовывать проекты и файлы в них.
1
KPFU
6 / 3 / 3
Регистрация: 20.03.2014
Сообщений: 57
24.10.2017, 21:36  [ТС] 6
ok, попробую переформулировать...

Я знаю например что в
bin - лежат файлы с конечным результатом
obj - временные файлы
так же создают отдельный папки где лежат библиотеки которых нет по умолчанию.

С ваших слов я понял что можно и в один файл всё запихнуть, лишь бы было удобно.

Тогда по какому принципу, например лично вы, принимаете решение что определённый кусок кода надо вынести в другой файл?
0
Someone007
2431 / 1908 / 870
Регистрация: 09.05.2015
Сообщений: 4,719
Завершенные тесты: 1
24.10.2017, 22:21 7
Цитата Сообщение от KPFU Посмотреть сообщение
Тогда по какому принципу, например лично вы, принимаете решение что определённый кусок кода надо вынести в другой файл?
Один класс - один файл.
1
Почтальон
Модератор
729 / 606 / 123
Регистрация: 22.03.2015
Сообщений: 4,138
Завершенные тесты: 2
25.10.2017, 07:55 8
Цитата Сообщение от KPFU Посмотреть сообщение
Я знаю например что в
bin - лежат файлы с конечным результатом
obj - временные файлы
так же создают отдельный папки где лежат библиотеки которых нет по умолчанию.
Читайте документацию к IDE
Цитата Сообщение от KPFU Посмотреть сообщение
С ваших слов я понял что можно и в один файл всё запихнуть, лишь бы было удобно.
если вы будете компилить из командной строки
Цитата Сообщение от KPFU Посмотреть сообщение
Тогда по какому принципу, например лично вы, принимаете решение что определённый кусок кода надо вынести в другой файл?
Все зависит от контекста задачи. Если писать класс, который, возможно, пригодится в дальнейшем, то логичнее конечно его описать в отдельном файле, чтоб потом взять и тупо подключить его к проекту, а не изобретать велосипед заново.
1
kolorotur
Эксперт .NET
10698 / 8860 / 2217
Регистрация: 17.09.2011
Сообщений: 15,239
Завершенные тесты: 1
25.10.2017, 10:03 9
Цитата Сообщение от KPFU Посмотреть сообщение
bin - лежат файлы с конечным результатом
По умолчанию. Можно изменить.

Цитата Сообщение от KPFU Посмотреть сообщение
obj - временные файлы
По умолчанию. Можно изменить.

Цитата Сообщение от KPFU Посмотреть сообщение
Почему нельзя весь функционал в одном файле описать?
В проекте тысяч эдак на 100 строк?
Как с этим потом работать? Особенно в команде.

Цитата Сообщение от KPFU Посмотреть сообщение
Каковы правила? Где, в каком файле должен содержаться тот или иной кусок кода?
Нет правил, есть некие негласные соглашения (один класс — один файл, как предложили выше) и здравый смысл.

Почему вы на компьютере все файлы в одной папке не держите?
1
KPFU
6 / 3 / 3
Регистрация: 20.03.2014
Сообщений: 57
29.10.2017, 16:33  [ТС] 10
Что ж вы из меня юзверя делаете =)

Цитата Сообщение от kolorotur Посмотреть сообщение
Нет правил, есть некие негласные соглашения (один класс — один файл, как предложили выше) и здравый смысл.
Это наверное основное что я хотел услышать.
Какие ещё есть негласные правила?
Как удобней организовать пространство для работы, с удовольствием выслушаю ваши рекомендации.
0
kolorotur
Эксперт .NET
10698 / 8860 / 2217
Регистрация: 17.09.2011
Сообщений: 15,239
Завершенные тесты: 1
29.10.2017, 16:37 11
Лучший ответ Сообщение было отмечено KPFU как решение

Решение

Цитата Сообщение от KPFU Посмотреть сообщение
Какие ещё есть негласные правила?
Папка = пространство имен, например.
Но этому следуют реже, чем "один класс — один файл".

В целом, если работаете один, то организуйте так, чтобы самому было быстро и удобно при необходимости найти что нужно.
Если работаете в команде, то заранее обговорите организацию проекта так, чтобы всем было понятно что где находится и чтобы друг другу не мешались в процессе разработки.
1
29.10.2017, 16:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.10.2017, 16:37

Компоновка файлов в проекте
Здравствуйте! Есть задача: надо подключиться по com порту, считать данные в...

Можно ли в одном проекте использовать разные языки программирования
Интересует можно ли в одном проекте использовать разные языки программирования?

Загрузка DLL библиотек разных версий в одном проекте
Есть две одинаковые DLL библиотеки, но с разными версиями, т.е. набор...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru