gpt4 book ai didi

c# - 使用洋葱架构时共享部分放在哪里?

转载 作者:行者123 更新时间:2023-11-30 17:59:55 24 4
gpt4 key购买 nike

我正在尝试应用 J. Palermo 的洋葱架构,但我遇到了一些问题。

我有几个零件,但我不知道该把它们放在哪里。

  • 我有一个插件引擎,它读取目录并确定要加载和执行的操作
  • 有一些带翻译的资源文件,用于多个项目。我应该把这些文件放在哪里?
  • 我有一些在整个系统中使用的属性。把这些放在哪里?
  • 我还有两个“基本” Controller 、一些默认结果和 View 。我应该把这些放在哪里?

所有这些项目都用于多个项目,所以我想将这些项目放在一个中心点。

我当前的解决方案结构如下所示:

  • Project.Core(包含存储库的域对象和接口(interface))
  • Project.Infrastructure(是核心的实现)

我正在使用 MVC2。

最佳答案

我不认为这是 Onion 架构可以自行解决的问题。我会做的是将所有这些项目放在一个或多个项目中,在另一个解决方案中并构建 Nuget 包,使我可以将它们部署到我需要它们的任何地方。这样我就可以在您的 MVC 项目中部署诸如您的基本 Controller 之类的项目,并在您的基础设施项目中部署插件/翻译内容。

这样,每当您需要在新创建的项目中使用这些元素时,您只需再次部署包即可。

这些项目将变得独立,存储在一个中心点(一个新的 sln),并将有自己的发布周期!

关于c# - 使用洋葱架构时共享部分放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10682109/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com