我必须设计一个新的应用程序,无论是Web还是Windows,都使用共享功能。
最好,他们希望将.NET Core用于Web应用程序,但Windows客户端必须使用.NET Framework,因为Core还不适合制作桌面应用程序,当然,如果它必须支持较旧的Windows版本(直到7)。
现在看来你可以创建一个可以被Core as Framework使用的.NET Standard类库。 这让我想到,我不能在.NET标准库中编写所有共享业务逻辑和数据访问,只是让Web和Windows应用程序只是一个GUI和一些控制GUI的次要逻辑?
其中大部分将使用Entity Framework连接到DB,Web应用程序的SQL Server和桌面应用程序的SQL Compact,并且Framework as Core都支持Entity Framework Core。首先,我可以在标准库中使用它,知道两个DB具有相同的结构(客户端数据库将是服务器数据库的导出)? 如果是这样,将它放入标准项目是否有任何限制?
标准支持中LinQ是否有任何限制?
最后,标准是否支持打印?
如果所有这一切都无法实现,我们会将所有内容都放在.NET Framework中,但是为未来做好准备会很好,因为看起来一切都将转移到Core。
保持逻辑在线并让客户端通过服务访问它不是一种选择,我们需要让客户端在离线环境中工作。