我试图在我的夜晚和周末引导微型ISV。我的应用程序处于开发的很早阶段。它用C#编写,主要由表示问题域的类集合组成。此时没有UI或数据持久性。 (我甚至没有在.NET平台上解决,它足够早,我可以更改为Java或本机可执行文件)从单用户桌面应用转向多用户开发
我的这个应用程序的目标是它将是一个混合单用户/偶尔连接的多用户应用程序。单用户部分将使用嵌入式数据库进行本地存储。这是我熟悉的开发模式。
多用户部分是我没有任何经验的地方。我知道每个用户需要两件事情:
基于IP的通信在公共互联网上的远程服务器
用户认证和远程数据存储
我有一个想法我希望此服务器提供哪些服务(信息查找和用户到用户交易),但除此之外,我不在我的元素之内。服务器需要由第三方托管,因为我没有资源来运行我自己的服务器。请记住,我将是这个项目的可预见的未来的唯一开发商:
何种技术来实现上面提到的两件事情最简单的方法是什么?直接访问数据存储/数据库还是隔离它更好?我应该实现一个web服务吗?如果是这样,SOAP还是REST?
移动到多用户应用程序时需要考虑什么其他事情? 我知道在多用户应用程序中安全性是一个更大的问题。特别是当你处理任何种类的银行信息(我会)。处理远程连接和大量用户时,性能可能会成为问题。还有什么我可以忽略的?
sql-azure? http://www.microsoft.com/windowsazure/sqlazure/ – 2010-09-11 16:49:08