可不可以提供一个抽象包,类似将项目分割为freesql和freesql.abstracts 假设在一个解决方案中存在a,b两个项目,b项目只需要使用但不需要管理实例,那么b只需要持有ifreesql接口即可,但是目前如果想持有ifreesql接口就必须引用整个包 典型应用场景就是netcore依赖注入 b项目只需在构造函数中写明依赖ifreesql,并由a注册到ioc,那么一些都是顺理成章的 还有一点就是 一旦b项目引用了整个包,那么在b中可以构造freesql的实例,这并不合适,因为在b中只有使用权