这更像是一个理论问题,我不确定这是否是通常的问题类型,但也许人们会为我找到答案。
我的大多数解决方案都有多个项目。一两个" Main"应用程序,通常是基于Web的,然后是一些较小的应用程序,可能是命令行应用程序,允许我运行某些命令,或导入或导出数据,出于各种原因。
我通常有一个使用Entity Framework的项目,作为我的主要"数据库连接",然后其他项目使用引用该项目。
我想知道创建一个OData项目,并把它放在" EF项目"之间,其他一切都是可行的解决方案。 这种实施是否有利弊?
我认为它可能会给“主要Web应用程序”带来一些开销。在解决方案中,但对于其他较小的,但会减轻"辅助"应用程序,特别是如果它们在几台不同的计算机上运行。
我可以做到这两点,并让网络应用程序引用EF项目,以及其他所有调用OData项目的内容,但后来我失去了通过单条路径的优雅。