model-view-controller - 使用 CMS 设计 Web 应用程序

标签 model-view-controller web-applications content-management-system

尝试使用 Joomla 或 Drupal 来设计宣传册软件或博客网站以外的任何东西是否可行?模块/扩展框架是否真的足够灵活,可以设计具有大量数据输入和报告功能的 Web 应用程序,还是您最好使用 MVC 框架、ASP.NET 或简单的 PHP 来设计它?

假设您要设计一个主要用于输入数据和报告该数据的网络应用程序。例如:您想为拥有赛马的人设计一个网站。

  • 主要数据输入涉及用户输入 物理属性和比赛记录 他们所有的马。

  • 报告可用于根据数据库中所有马匹的物理属性和比赛记录查找统计数据和其他指标:用户和其他人输入的内容。

在 CMS 中这样做的原因或好处是什么?

最佳答案

我一直使用专有的 CMS 来做这件事。我确信可以为 drupal 等编写任何类型的插件/子系统。

好处:

  • 希望熟悉 MVC 代码库,您可以更快地获得一些东西。
  • 免费与网站集成以备不时之需,因为您已经处于 CMS 环境中。否则,您必须在自定义 Web 应用程序之上实现基本的 CMS 功能。
  • 与底层 CMS 的依赖关系。您将从新功能、安全修复、性能优化等更新中受益。

缺点:

  • 承担 CMS 的“重量”。也许它有您永远不会使用的表、对象和子系统。
  • 更大的代码库。对于现在必须了解 CMS 和您的业务逻辑的维护人员来说,学习曲线更加陡峭。
  • 与底层 CMS 的依赖关系。至少您的 Controller (可能还有持久层)将绑定(bind)到 CMS 执行它的方式。尽量使您的模型和业务逻辑独立于 CMS 的 MVC 框架。

关于model-view-controller - 使用 CMS 设计 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1313021/

相关文章:

model-view-controller - 什么设计模式?我的应用程序需要两种模式,编辑和查看

java - 类加载/使用后是否可以抛出NoClassDefFoundError?

asp.net - 如何格式化 C# 代码并将其转换为 HTML

ruby-on-rails - rails : Set a common or global instance variable across several controller actions

json - Spring 3 MVC下的Jackson自定义序列化

javascript - 现场示例 Spotify WEB 应用程序

javascript - 需要帮助来确定如何构建我的项目

php - 高级项目选择什么PHP框架

php - 无效的表单 key 。请刷新页面。在 magento 管理员登录页面上

objective-c - 从模型访问 Controller