【问题标题】:Suggestion needed for developing enormous web application [closed]开发大型 Web 应用程序所需的建议 [关闭]
【发布时间】:2012-10-27 10:09:45
【问题描述】:

我获得了为一家私人巴士运输公司制作大型 Web 应用程序的合同。在我详细说明问题之前,这里有几件事:

这是一个完整的基于网络的应用程序,将用于:

  • 管理车辆、路线、巴士站
  • 使用 GPS 和计算的当前位置。
  • 打印门票
  • 网上购买
  • 会员
  • 全面的帐户管理(即收入、支出、图形报告等)
  • 一个同时工作的网站,允许预订/取消门票和实时聊天。

说了这么多,我的问题是构建应用程序的合适环境和工具是什么?

  1. Programming Lingo:(我的选择,基于 MVC 的 JavaScript 框架,后面用 PHP 提供数据和视图)给我你的建议。
  2. DataBase:这是我最困惑的地方。我应该使用mysql吗?还是像 mongoDB 这样的 OOP?
  3. 其他工具:还有哪些其他工具可以帮助我?请提出建议。

而且,我必须独自完成这件事。雇用人员/外包/团队合作不是一种选择。

【问题讨论】:

  • 如果你非要问,那是你做不到的。最好立即出去聘请一些帮助,否则您将面临违反合同的风险。
  • 我有几种奶酪可供选择,我该选择哪一种?取决于你的预算、编码技能、服务器、时间跨度和其他一百万个因素
  • 我建议您改为查看现有的电子商务框架,并修改/插入缺少的功能以满足您的需求。对这个项目进行临时编码并不容易。
  • 嗯,谢谢你的回答。我研究了现有的框架,如 Magneto 等。但他们太专注于“销售”和营销。在通过学习曲线之后,添加额外的功能将是非常痛苦的。

标签: javascript php mysql mongodb database


【解决方案1】:

编程 - 如果你想要基于 PHP 的 MVC,我建议选择 CodeIgniter。它简单易学。之前用过,感觉还不错。

数据库:如果没有特别需要使用基于 NOSQL 的数据库,请使用 MySQL。

首先创建一个数据模型,然后创建 API 来读写它们。将所有这些集成到一个网站中。

如果一个人必须独自完成这一切,这将是一项非常艰巨的工作。一种选择可能是探索各种组件的工具和框架,并将它们集成到您的站点中。例如用于聊天的 openfire,基于 Web 的开源会计和报告软件。

【讨论】:

    【解决方案2】:

    如果您希望有机会按时交付,请尽量保持简单。

    如果您以前使用过 MySQL 或类似的东西,请使用它,因为如此大的项目可能不是学习新事物的好地方,尤其是在时间紧迫的情况下。

    如果您以前使用过 MVC 框架,请再次使用它,因为您不想花几天时间为这样一个大型项目学习一个新框架,除非您确定有实实在在的好处。

    一旦您选择了一个框架,您就可以寻找可以帮助您的工具。例如,如果您选择了 java 框架 Tapestry,您可以使用 Eclipse IDE 来帮助您高效地编程。

    祝你好运。

    【讨论】:

    • 是的,如果您能够扩展 Magneto 或已经提供一半功能的东西,我会这样做。如果您有时间限制,您的项目对于一个人来说似乎是一项艰巨的任务。
    • 这是一个庞大的项目。你真的需要尽可能多地使用现成的产品。只对项目独有的东西进行编码。我不希望您有时间为已解决的问题制定解决方案。
    • 特别是“实时聊天”和图形报告等细节...
    • 非常感谢。这对我的工具并没有特别的帮助,但通常会指出我接下来应该做什么。对此表示感谢。
    • @SayemShafayet 没问题。不要低估项目的规模和涉及的任务数量,应该没问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-30
    • 1970-01-01
    • 2017-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    相关资源
    最近更新 更多