首先是我的问题的一个小背景。虽然我不是编程新手(我拥有计算机科学的一等学位),但我已经离开了十多年。为了更新我自己当前的工作流程,我正在不同的环境中构建一些不同的系统(目前正在研究LAMPS和Ruby on Rails)。
我正在为我兄弟的物业管理公司建立一个管理站点。设计看起来非常简单。
我需要一个包含要存储的表的数据库:
屋。 每个庄园都有一些或多个房产(公寓或房屋)。 每个酒店都收取一定的费用(服务费,水费,维护费等)。
然后我有: 拥有者。 每个所有者必须拥有一个或多个属性。 业主付款。 每笔付款都分配给一个或多个费用。
这是基本的想法,功能建立在顶部。直观地说,这些表应该在mySQL中创建,然后在PHP中使用html表单编写CRUD功能。
我感受到了网络开发的挑战。我可以为我的兄弟建立一个漂亮的小应用程序来替换他的HORRENDOUS电子表格:)我不是一个网页设计师。所以我想我会转向drupal添加铃声和口哨,认为它会让我建立一个数据库并在它前面放置漂亮的表格。
据我所知,我不与mySQL数据库交互。我知道我可以,但是在drupal中的想法是上面的结构将被设计为内容类型而不是表格,并且交互是通过通过“创建内容”表单创建的节点的视图来完成的。据我了解,内容类型将每个FIELD存储在内容类型(表示我上面的表)中作为数据库中的不同表。所以我从一个非常简单的设计变成了一个巨大的关系结构,有很多连接。
在drupal.org网站上看,我也看到构建内容类型之间的关系不是核心功能,似乎是由开发人员实现的。这意味着我将努力复制mySQL数据库服务器附带的功能,这似乎很奇怪,因为节点是使用mySQL存储的。
我获得的是界面设计。用户登录和身份验证,Web界面,主题等。此外,在这样做的过程中,我将学习一些关于drupal的内容,因此将来可以将其作为一种可用的解决方案。
我的问题就是这个(最后我听到你哭了!)。我是否误解了drupal方法?我使用的系统作为案例研究是否过于简单而无法从CMS / CMF中受益?换句话说,我应该使用LAMPS构建它并找到另一个框架,使界面漂亮并处理登录/身份验证和安全性(如果有,你有任何建议吗?)
我很感激你的意见。提前致谢。
答案 0 :(得分:2)
有各种模块提供内容之间的关系,其中最简单的是实体引用。
答案 1 :(得分:0)
Drupal似乎非常适合您的要求。对于将要使用CRUD和引用的网站来说,最好从头开始创建一些东西。
花一些时间研究drupal模块和distributions以获得您正在寻找的功能将是一件好事。例如对于房地产常见要求drupal(点)org / project / real_estate
如上所述,实体引用有助于在内容之间创建引用,有机组为用户提供个人空间等。
使用Drupal的另一个有利方面是它非常灵活,能够满足随时间推移的任何要求。
在消极方面,您可能需要以正确的方式学习Drupal,与其他CMS相比,需要花费相当陡峭的学习曲线。
另外,请在此处查看答案Is drupal well suited for a Real Estate web site?