我试图在我的晚上和周末引导一个微型 ISV。我有一个处于开发早期阶段的应用程序。它是用 C# 编写的,主要由代表问题域的类的集合组成。此时没有 UI 或数据持久性。(我什至还没有在 .NET 平台上安顿下来。它足够早,我可以更改为 Java 或本机可执行文件)
我对这个应用程序的目标是它将是一个混合的单用户/偶尔连接的多用户应用程序。单用户部分将使用嵌入式数据库进行本地存储。这是我熟悉的开发模式。
多用户部分是我没有经验的地方。我知道每个用户都需要两件事:
与公共互联网上的远程服务器进行基于 IP 的通信
用户认证和远程数据存储
我知道我希望该服务器提供哪些服务(信息查找和用户到用户的交易),但除此之外,我已经不在我的范围内了。该服务器需要由第三方托管,因为我没有资源来运行我自己的服务器。请记住,在可预见的未来,我将是这个项目的唯一开发者:
哪些技术将是实现上述两件事的最简单方法?直接访问数据存储/数据库还是隔离它更好?我应该实施网络服务吗?如果是这样,SOAP 还是 REST?
迁移到多用户应用程序时,我还需要考虑哪些其他事项?我知道在多用户应用程序中安全性是一个更大的问题。尤其是当您处理任何类型的银行信息时(我会这样做)。在处理远程连接和大量用户时,性能可能是一个问题。还有什么我忽略的吗?