【发布时间】:2015-11-13 01:28:54
【问题描述】:
早上好, 我的问题是关于 Visual Studio 项目/目录结构的。 我正在创建一个简单的项目,我想在那里采用 Onion Architecture。我有几个层(项目):MyProject.Domain(带有枚举、实体、接口)、MyProject.API、MyProject.Infrastructure.DependecyResolution , MyProject.Client.WPF
我想使用抽象工厂模式。我有 factory 类,以及少数 product 类。
我的“产品” 接口在域-> 接口中,我的“产品” 实现在域-> 实体中。在我的 Visual Studio 解决方案中,我应该将工厂的接口和实现(将创建那些产品)放在哪里?
我的问题是:Factory interface 或 Factory 具体实现 是 Onion Arch 中 Domain 的一部分吗?或者我应该为工厂创建另一个项目?这个问题更多是关于良好的编程实践,保持 Visual Studio 解决方案干净整洁。
【问题讨论】:
-
您尝试使用此模式解决的问题是什么?专注于您需要解决的问题,而不是特定的模式,您可能会发现其他模式更适合。无论如何,正如其他人所说,您可以通过多种方式实现此模式。这种架构的一个关键优势是它的灵活性,因此您可以在以后发现需要时改变您的设计。
-
我的“问题”,虽然我称之为“目标”,但我将拥有一个简单的应用程序——一种游戏。而现在,我将制作一些类似的游戏。所以我想创建一个尽可能灵活并随时可以扩展的项目。
标签: c# visual-studio design-patterns factory abstract-factory