Организация базовых приложений + публикация (.NET 4.0) - PullRequest
0 голосов
/ 06 января 2011

Я пытаюсь выяснить, как лучше организовать свою программу.В настоящее время у меня есть много файлов классов в одном файле проекта, но некоторые из этих классов делают вещи, которые сильно отличаются, а некоторые я хотел бы представить другим приложениям в будущем.Одна мысль, которую я должен был организовать для своего приложения, состояла в том, чтобы создать несколько файлов проекта с одним «главным» проектом, который будет взаимодействовать со всеми другими проектами и их соответствующими классами по мере необходимости.Имеет ли это смысл?

Мне было интересно, есть ли у кого-нибудь какие-либо предложения относительно использования нескольких файлов проекта в одном решении (и как создать что-то подобное?), И имеет ли смысл иметь несколько пространств именв одном решении ...

Приветствия ---- Редактировать Ниже ----

Извините, моя вина.В настоящее время моя программа находится в одном консольном проекте.В рамках этого проекта у меня есть несколько классов, некоторые из которых в основном запускают BackgroundWorker и запускают бесконечный цикл извлечения данных.Затем BackgroundWorker передает эти данные обратно в основную бизнес-логику по мере необходимости.Я надеюсь разделить этот материал извлечения данных (включая материал рабочего фона) в один файл проекта, а остальную часть бизнес-логики - в другой файл проекта.Тем не менее, проекты должны будут передавать объекты друг другу (данные в основную бизнес-логику, а бизнес-логика будет передавать параметры запуска в проект dataPull) ... Надеюсь, это добавит немного больше деталей.

Ответы [ 2 ]

1 голос
/ 06 января 2011

Конечно, вы можете иметь несколько файлов проекта в одном решении.Все, что вам нужно сделать (и я предполагаю, что вы используете Visual Studio), это добавить один или несколько новых проектов к существующему решению.

Вам необходимо решить, какой из проектов в решении является вашим «Основным»проект, и вы делаете это, щелкнув правой кнопкой мыши по проекту в обозревателе решений и выбрав «Сделать стартовым проектом».Вообще говоря, запускающий проект будет тем, который содержит пользовательский интерфейс для вашего приложения.

Вы должны убедиться, что основной проект ссылается на другие проекты - как уже упоминалось @driis, вы делаете это в диалоговом окне Добавить ссылку и нажимаете вкладку «Проекты».

Для организацииваш проект, вы должны думать о различных функциональных областях приложения.Обычно приложение делится на компоненты представления, бизнес-логики и доступа к данным, но это не единственный подход.У вас могут быть различные методы и классы, которые вы хотите использовать повторно в будущих проектах, поэтому вы можете создать некоторые библиотеки «Utility» или «Helper».

Вы можете выбирать пространства имен в тех же строках, что и проектимена или другие различные функциональные области приложения.Для общего руководства, прочитайте эту статью MSDN или эту .

Удачи!

1 голос
/ 06 января 2011

Да. Как несколько проектов, так и несколько пространств имен имеют смысл, если вы создаете что-то нетривиальное.

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

Чтобы использовать типы из других проектов в главном проекте, необходимо добавить ссылку на требуемые проекты с помощью диалогового окна «Добавить ссылку».

...