【问题标题】:Architecture for a Website which will have a Mobile app.将具有移动应用程序的网站的架构。
【发布时间】:2012-02-26 21:35:39
【问题描述】:

我正计划创建一个数据库驱动的站点/应用程序,它还需要一个移动版本,例如 iPhone 应用程序或 Android 应用程序。 在建立网站之前我应该​​考虑哪些事情。 例如 DB,以便应用程序也可以访问它。 我应该构建 Web 服务吗? 只想从正确的开始,这样我就不需要在网站上线后进行修改。 这是一个关于网站设计需要如何设计的一般架构问题,以便各种应用程序 SDK 可以访问它。

【问题讨论】:

    标签: android iphone architecture


    【解决方案1】:

    好吧,我不确定您的想法是什么语言/框架。

    我个人建议将 .NET 与 MVC 结合使用。 此外,我会使用 web 服务,但我肯定会在 WCF 和旧的 asmx 中使用它们。 What is WCF

    您可以使用 WCF 为您的服务创建不同的入口点。 EG 一个用于网站,一个用于移动设备。

    对于数据库,我倾向于使用 MSSQL [如果要使用 10 GB 以下,可以使用免费的数据库]。但是,您绝不会受到限制。如果你愿意,可以使用 MySQL,或者嘿,也许你不需要 RDBMS,在这种情况下试试 MongoDB!

    但要考虑的主要事情是,这实际上取决于您的需求和您提供的内容。在所有情况下,您都得到了我的偏好,而不是 The Right Thing。

    【讨论】:

    • 我没有故意添加语言,因为我认为这是一个基本的架构问题。您就在那里,数据库或语言无关紧要。我正在寻找一个高级架构,比如我应该使用 Web 服务还是我在我的应用程序中使用的数据库也可以从 iPhone/Android 应用程序访问。这样所有应用程序都使用相同的数据库。什么是最佳实践。共享同一个数据库或编写网络服务.. ?
    • 嗯,这些也会根据您的需要而有所不同。您肯定会想要使用 Web 服务。在我的个人工作中,我倾向于让我的网站使用相同的 Web 服务。这样您就可以重用所有代码。 IE 说你的网站上有一个页面使用 AJAX 来回传信息,你可以使用与 iPhone/Android 应用程序相同的 Web 服务。 Web 服务提供了一个通用接口,用于获取/将信息放入数据库。
    • 顺便说一句,为了通过 web 服务促进这种级别的代码重用,我几乎从不进行传统的表单提交。我通过 Web 服务将 AJAX w/JSON 用于一切。然后,您可以以更加平台中立的方式将其重用于您的应用程序。
    • 也根据下面的 cmets 标记已回答。虽然答案更具体到 .Net 和 microsoft 框架,但它解决了这个问题。
    猜你喜欢
    • 2012-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多