我正在规划建立一个新的ASP.NET网站的阶段。该网站实际上是一个事务性web应用程序,用户将在其中登录并执行基本的CRUD数据操作。目前,这个网站将可以通过传统的桌面浏览器和移动浏览器访问。对于移动浏览器,我们将构建一个单独的缩小版本的网站。
将来,我们可能会决定为安卓或iOS设备创建原生移动应用程序。
所以我的问题是,什么是设计系统来轻松支持它的最好方法?这就是我的想法。我正在考虑建立3层的网站。后端将是数据库- SQL Server 2008。我们将使用存储过程进行所有数据访问。中间层将是一个web服务层。此层将使用RESTful web服务构建,并将包含所有业务逻辑。这些web服务将提供对数据库的访问。前端将使用ASP.NET构建,前端将只包含表示逻辑。这些层实际上将部署在物理上独立的服务器上。
然后我在想,当我们决定构建一个本地的Android或iOS应用程序时,我们可以简单地调用主站点所调用的相同的RESTful web服务。
这看起来像是一个合理的方法吗?我能想到的唯一一件事是,我们现在构建它的方式,web服务将在防火墙后面,外部世界将无法访问。当我们想要支持原生移动应用程序时,我们需要让外部世界能够访问web服务。
有什么想法吗?对于构建一个高可用性、高使用率的web应用,将来需要支持本地移动应用,这看起来是一个好方法吗?
谢谢,科里
发布于 2010-10-01 03:40:18
我同意罗伯·哈维的观点。使用ASP.NET MVC,您可以立即创建演示站点,将其用作web服务的模型;使用他给您的link,将站点设置为移动浏览,并在构建移动应用程序时使用移动应用程序的web服务。
对我来说,这看起来是个不错的计划。考虑到web服务是公共的,您可以通过在web服务中实现API密钥来保护自己,因此只有您的应用程序可以使用它。
https://stackoverflow.com/questions/3833760
复制相似问题