C# 基本应用组织&x2B;发布(.NET 4.0)

C# 基本应用组织&x2B;发布(.NET 4.0),c#,.net-4.0,project-organization,C#,.net 4.0,Project Organization,我正试图找出让我的节目井然有序的最佳方法。目前,我在一个项目文件中有许多类文件,但其中一些类做的事情非常不同,有些我希望在将来向其他应用程序公开。我必须组织我的应用程序的一个想法是创建多个项目文件,其中有一个“主”项目,它将根据需要与所有其他项目及其相关类交互。这有意义吗 我想知道是否有人对在一个解决方案中使用多个项目文件(以及如何创建类似的东西?)有任何建议,以及在一个解决方案中使用多个名称空间是否有意义 干杯 ----编辑如下---- 对不起,是我的错。目前我的程序都在一个控制台项目中。在这

我正试图找出让我的节目井然有序的最佳方法。目前,我在一个项目文件中有许多类文件,但其中一些类做的事情非常不同,有些我希望在将来向其他应用程序公开。我必须组织我的应用程序的一个想法是创建多个项目文件,其中有一个“主”项目,它将根据需要与所有其他项目及其相关类交互。这有意义吗

我想知道是否有人对在一个解决方案中使用多个项目文件(以及如何创建类似的东西?)有任何建议,以及在一个解决方案中使用多个名称空间是否有意义

干杯 ----编辑如下----


对不起,是我的错。目前我的程序都在一个控制台项目中。在这个项目中,我有几个类,其中一些基本上是启动BackgroundWorker并运行无休止的循环来提取数据。BackgroundWorker然后根据需要将此数据传递回主业务逻辑。我希望将这些数据拉材料(包括后台工作人员材料)分离到一个项目文件中,将其余的业务逻辑分离到另一个项目文件中。但是,项目必须在彼此之间传递对象(数据传递到主业务逻辑,业务逻辑将启动参数传递到dataPull项目)。。。希望这能增加一些细节。

是的。如果您正在构建一些非平凡的东西,那么多个项目和多个名称空间都很有意义

您关于在一个项目中具有通用功能的想法是很好的,您可以将其重新用于其他解决方案。这都是关于代码重用和关注点分离的


若要在主项目中使用其他项目的类型,应使用“添加引用”对话框添加对所需项目的引用。

当然,在一个解决方案中可以有多个项目文件。您所要做的(我假设您正在使用VisualStudio)就是向现有解决方案添加一个或多个新项目

您需要确定解决方案中的哪个项目是您的“主”项目,您可以通过在解决方案资源管理器中右键单击该项目并选择“设置为启动项目”来完成此操作。一般来说,启动项目将包含应用程序的用户界面

您需要确保主项目引用了其他项目-正如@driis所提到的,您可以通过添加引用对话框并单击“项目”选项卡来执行此操作

要组织项目,您应该考虑应用程序的不同功能区域。通常,应用程序分为表示、业务逻辑和数据访问组件,但这不是唯一的方法。您可能希望在将来的项目中重用各种方法和类,因此可以创建一些“实用工具”或“帮助器”库

您可以选择与项目名称相同的名称空间或应用程序的其他不同功能区域。要获得一般指导,请查看此或


祝你好运

我明白了。所以,如果我添加另一个项目,比如说“XYZ”,我的解决方案,我应该在我的主项目中添加一个对XYZ的引用?从那里像往常一样继续吗?谢谢!谢谢Jazza!另一个快速的问题是,如何在项目之间传递对象等?如果我创建多个项目,这容易吗?例如,如果我的主项目启动了project XYZ,那么在两者之间发送对象等是否容易?如果您提供有关您正在尝试执行的操作的更多信息,这会有所帮助。如果在同一个解决方案中有多个项目,则可以简单地实例化这些其他项目中的类和调用方法,并来回传递参数/对象。你说的“如果我的主要项目启动了XYZ项目”是什么意思?你说的是一个应用程序启动另一个单独的应用程序吗?谢谢…对原始问题添加了一些编辑以添加细节。希望这是有意义的。我已经阅读了您编辑的问题-似乎您已经对如何分割项目有了很好的想法-您的问题似乎更多地是关于如何在执行工作的不同对象/组件之间来回传递数据。同样,我认为一个更具体的例子(作为一个新问题发布)会更有帮助。