尝试使用Joomla或Drupal设计除宣传册或博客网站之外的任何东西都是不切实际的?模块/扩展框架是否足够灵活,可以设计具有大量数据输入和报告功能的Web应用程序,或者您只是更好地使用MVC框架,ASP.NET或简单的金属PHP进行设计?
假设您要设计一个主要用于输入数据和报告该数据的Web应用程序.例如:您想为拥有赛马的人设计一个网站.
主要数据输入涉及用户输入所有马匹的物理属性和比赛记录.
报告可用于根据数据库中所有匹配的物理属性和竞争记录查找统计数据和其他指标:用户和其他人输入的内容.
在CMS中执行此操作的原因和好处是什么?
我一直使用专有的CMS来做这件事.我敢肯定可以为drupal等编写任何类型的插件/子系统.
优点:
希望熟悉的MVC代码库,您可以更快地获得一些东西.
因为您已经在CMS环境中,所以在需要时可以免费与网站集成.否则,您必须在自定义Web应用程序之上实现基本的CMS功能.
与底层CMS的依赖关系.您可以从新功能,安全修复程序,性能优化等更新中受益.
缺点:
携带CMS的"重量".也许它有你永远不会使用的表,对象和子系统.
更大的代码库.维护者的学习曲线更加陡峭,现在必须了解CMS和业务逻辑.
与底层CMS的依赖关系.至少你的控制器(也许是持久层)将绑定到CMS的方式.尽量保持模型和业务逻辑独立于CMS的MVC框架.