在多个派生项目之间共享基础项目

问题描述

为模糊的标题道歉。我会尽力解释情况...

我即将开始开发 2 个非常相似的系统。两者都将是带有用于数据访问的实体框架的 Asp.Net Core Web 应用程序。

两者都是有效的案例管理系统,允许添加“案例”并记录与案例相关的讨论/结果。案件的性质完全不同,一些“形式”也会不同(例如结果)。但是,两者的系统基本逻辑几乎相同。

两个系统都有自己的数据库,其中包含许多相同的表(但有些是针对该系统的)。

我想尽量让两个项目的代码库保持“相同”。例如,如果我更新与添加案例相关的内容,我希望能够将该更改“应用”到所有系统,而无需复制/粘贴代码

在理想的世界中,我将有一个用于“核心”系统的项目,我会将其部署为 nuget 包,然后我可以将其包含在派生系统中。核心项目将提供一组特定的核心功能,每个“子”项目都以此为基础(并且可能会覆盖某些内容)。

Razor 类库是否适用于此?

当类将在两个项目之间拆分时,您建议如何处理数据访问层?当连接仅在派生项目(尚不存在)中定义时,我无法完全理解如何在我的核心项目中创建一个类来访问数据!

我很乐意将我所有的类放在派生项目中,但在这种情况下,我将如何访问核心项目中的这些类?这个可以用接口解决吗?

非常欢迎任何尝试过类似操作(在任何平台上)的人提出建议。

谢谢:-)

(如果有用的话,很乐意提供更多背景信息或更详细的目标描述)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)