首页 > 解决方案 > 在接口(API)项目中引用枚举?

问题描述

一段时间以来,我一直致力于解决方案中的两个项目。AppNameAppName.API。API 存储我的所有接口,而 AppName 存储与解决方案相关的所有其他内容。

我的项目已经到了一个阶段,我不确定我能在这里做什么。我需要从AppName一个类中引用一个枚举,AppName但该类有一个接口AppName.API

这意味着AppName.API必须有权访问此枚举。如果我不能参考AppNameAppName.API应该做什么?

一些建议AppName.Common,但也AppName.API已经引用了,所以我不能在 API 项目中引用它。我真的必须做一个AppName.Enums

标签: c#.netdesign-patternssoftware-design

解决方案


我通常使用的结构是AppName.Model放置所有模型、枚举等的地方。纯类,仅此而已。

然后你可以从所有其他地方引用这个库。这意味着您将能够从AppName.API,AppName和中引用它AppName.Common


推荐阅读