我在单个解决方案 ModelProject 和 PluginProject 中有两个 C#.NET 项目。PlugInProject 是另一个应用程序的插件,因此引用了它的 API。PlugInProject 用于从它插入的应用程序中提取数据。ModelProject 包含由 PlugInProject 提取的类的数据模型。
提取的数据可以独立于应用程序或插件使用,这就是我将 PlugInProject 与 ModelProject 分开的原因。我希望 ModelProject 保持独立于 PlugInProject 和 Applications API。或者换句话说,我希望有人能够访问提取的数据,而无需访问 PlugInProject、应用程序或应用程序的 API。
我遇到的问题是 PlugInProject 需要能够在 ModelProject 中创建和修改类。但是,我不希望将这些操作公开给使用 ModelProject 的任何人。提取的数据实际上应该是只读的,除非以后被 PlugInProject 修改。
如何将这些项目分开,但让 PlugInProject 独占访问 ModelProject?这可能吗?