我被交给了一个项目来开发一个我非常兴奋的应用程序。问题是我不完全确定如何实现一项特定要求。
该应用程序需要是客户端应用程序(所以我使用 WPF 来开发它)并且需要对远程服务器执行 CRUD 操作(因此其他人也可以访问此数据)。我坚持的主要障碍是,这个客户端应用程序不仅会从特定网络运行,而且核心用户之一也将在家中使用它。我不确定如何安全地将数据公开到互联网上。
我最初只使用 LINQ 2 SQL 开发应用程序,并想象我只需将端口转发到运行 SQL Server 的专用机器,但这可能是一个可怕的想法。做一些研究,看起来我应该使用 WCF 创建一个服务,然后在机器上运行它——并让 WPF 客户端应用程序使用它。
这感觉在这里有点额外的工作,特别是因为我正在使用这个项目来学习WPF。我什至还没有研究过WCF。我还有其他选择吗?我最初将 SQL Server 暴露在互联网上的想法真的那么糟糕吗?
谢谢!