我正在用C#编写一个程序,它有两个类,Foo和Bar。我有两个可以使用它们的可执行文件,GenerateFooBar和SearchFooBar。我的问题是我的解决方案应该如何划分?从我可以收集到的,一切都可以存在于一个解决方案中,每个可执行文件都应该拥有自己的项目。应该Foo和Bar
感谢您的帮助!如果有帮助的话,我来自Java。
答案 0 :(得分:1)
创建一个共享项目并将Foo和Bar放入其中。从两个可执行项目中引用该项目。
如果你以后有很多开发人员依赖于共享库,你可以将它变成你发布的Nuget包,并让它们依赖于它。
答案 1 :(得分:1)
从我可以收集的信息来看,一切都可以存在于一个解决方案中 可执行文件应该有它自己的项目。
是的,你是对的。
我的解决方案应该如何划分?
完全取决于您以及您希望如何管理它。
您可以创建一个项目,多个项目,每个分离的项目等。
但是,尽可能多地重用代码并提供更有条理的方式。这是你可以做的。
创建一个项目,其中包含ApplicationServices,Helpers等,例如:Foo和Bar。
创建另一个项目,该项目将保留应用程序本身(可以是两个项目,一个用于搜索,一个用于生成)。您可以将服务项目的引用添加到您的foo和bar项目以及将来创建的任何其他项目中。
所以最后你将有2个或3个项目(取决于你)
1- ApplicationServices
2- Generators / GeneratorServices / GenerateApplications / anyname
3- Search / SearchServices / SearchApplications / anyname
答案 2 :(得分:1)