我正在确定一个新的软件项目的范围,并且在软件开发方面没有太多经验。这是一个多部分的问题。
有哪些Web应用架构方面的推荐书籍?
我们基本上希望开发几个前端应用程序(移动和网站),它们可以查询中央应用程序池,该中央应用程序池将访问我们的后端数据库以检索数据。这种架构有名字吗?
软件开发的问题(就像生活中的大多数事情一样)是有太多的选择和太多的意见。 我会从有经验和参考资料的人那里得到帮助。 寻找做过类似事情的人/公司。 您还应该去任何计算机商店并搜索有关类似架构的书籍(因为您的标签显示 iphone、webservices、andriod - 那里有大量的书籍)。
在有人向您提供有关架构的建议后,请确保您经常询问成本、时间和查看结果的问题。
有哪些Web应用架构方面的推荐书籍?
这取决于您将使用的设计模式。 MVC(模型-视图-控制器)是一个很好的模式。模型是数据库,控制器是其他两者之间的中间(所有业务和逻辑都在其中),视图是您在浏览器中看到的内容。 对于应该使用哪种 MVC,没有一个答案。例如,您可以选择 MySQL 作为模型,Java Servlet 作为控制器,jQuery 作为视图。
我们基本上希望开发几个前端应用程序(移动和网站),这些应用程序可以查询中央应用程序池,该中央应用程序池将访问我们的后端数据库以检索数据。这种架构有名字吗?
取决于您的平台,如果您使用的是Windows,那么WAMP是一个很好的起点,它已经有Apache应用程序服务器、MySQL数据库和PHP。
如果您已经了解一些 HTML,请研究一下 PHP。它不是一种好的语言,但它可以完成工作,它是免费的,并且它为您提供了很大的灵活性来实现您的想法并运行。
但我不知道,“我在软件开发方面没有太多经验。”你的工作将会为你完成。您需要了解编程基础知识、HTTP 基础知识、使用数据库,甚至可能还需要了解一些系统配置。你可能会陷入困境。
回答#2 - 你经常看到的一个名字是 LAMP - Linux/Apache/MySQL/PHP。有些人将其中一些东西替换为其他东西(例如,将 Python 替换为 PHP),但本质上这意味着免费的应用程序堆栈。