2

我一直在计划使用 CakePHP 框架用 PHP 编写的 Web 应用程序的开发。此应用程序将严重依赖 SQL 数据库。该应用程序的主要目的是提供用于从该数据库添加、管理和删除数据的 HTML 表单。这将是一个下降大小的数据库(1-2 打表),并且它们之间会有大量的链接。也可能有一些关于数据的报告(希望导出到 Excel/CSV 或类似文件)。

所以这是我的问题,有谁知道哪种解决方案最适合这种情况?如果此应用程序完全使用 PHP/CakePHP 开发,则由一个人开发需要相当长的时间,并且需要开发人员的输入来添加/删除/更新数据库结构/字段。但是,我可以提供更多针对应用程序需求定制的自定义界面,并且它将是基于 Web 的(可在任何地方访问)。但也有 Filemaker Pro 等解决方案可以提供类似的解决方案。有人对此类应用程序和解决方案有经验吗?

4

2 回答 2

5

我为我现在的雇主全职使用 CakePHP 和 MySQL 开发 Web 应用程序,所以我将尝试根据经验回答您的问题:

有谁知道哪种解决方案最适合这种情况?

任何 PHP 框架都是您问题模型的绝佳解决方案。我更喜欢 CakePHP,因为它允许我快速部署应用程序,而且它更倾向于约定而不是配置。

如果此应用程序完全使用 PHP/CakePHP 开发,则由一个人开发需要相当长的时间,并且需要开发人员的输入来添加/删除/更新数据库结构/字段。

从你告诉我的情况来看,你的应用程序将主要是一个CRUD应用程序。CakePHP 安装标准配备了您需要的功能。更好的是,您可以使用 CakePHP 控制台来“烘焙”您的应用程序。这将自动生成所有模型和控制器,以及从表中添加/更新/删除记录所需的所有视图。

烘焙应用程序所需的唯一准备工作是:

  1. 创建数据库
  2. 按照文档中的约定命名所有表。
  3. 遵循命名约定,确保将所有外键放在正确的位置。

此时,Bake Console 将开始构建模型、发现关系并为 CRUD 操作生成代码。没错,在构建数据库后大约 10 分钟内,您将完成 70-90% 的功能(基于您当前的模糊规范)。从那里,您将需要使用自己的设计、安全性和报告等功能来充实事物。

这真的很容易。

既然我已经说了所有这些,你需要知道一些事情:

  1. 正确优化 CakePHP 配置需要一些经验和/或魔法。让您的应用程序启动并运行是小菜一碟。让它运行良好需要一些努力来确保您使用最佳实践。在 google 中搜索“Optimize CakePHP”的变体并查看您找到的博客。
  2. 可遏制的行为是一种祝福和诅咒。无论如何,将它放在您的 AppModel 中以使所有内容都“可包含”。但是,尽量不要使用可包含从深度关联的模型中查找数据。Cake 会吐出几百个(或几千个)Select 查询,您的应用程序将开始爬网/失败。
于 2010-12-03T13:27:27.113 回答
0

您可以试用 OutSystems 的敏捷平台。您可以对您的 Web 应用程序进行可视化建模(包括所有数据库详细信息、网页、逻辑......),然后使用 SQL 服务器数据库生成标准的 .Net 应用程序。

定义数据库结构后,您可以将表拖放到页面中以自动创建 CRUD。这极大地简化了操作数据的网页的实现。这些“向导”还将创建所有分页和列排序(当您从表中列出数据时),以及用户输入数据所需的弹出表单(带有字段输入验证)。

最后但并非最不重要的一点是,如果您对数据库结构进行更改,平台将自动更新您正在使用的所有页面和逻辑(如查询),并将精确定位您需要手动更改的所有元素以确保应用程序是一致的。

您可以在http://www.outsystems.com/download/免费下载敏捷平台并试一试。

干杯米歇尔

PS:我在 OutSystems 工作

于 2010-12-03T14:25:38.843 回答