【问题标题】:Zend 2 changing database designZend 2 改变数据库设计
【发布时间】:2013-12-08 23:11:36
【问题描述】:

我们计划使用 Zend 2 框架为客户开发一个 Web 应用程序(前端 + 后端 + 业务逻辑 + 模型)。

我们的一位开发人员担心并声称(可以说)数据库表设计必须在项目开始时一劳永逸地完成,我们不应该容忍任何未来的字段或实体被添加到设计中未来。

来自敏捷(非网络)世界,我对这种说法并不满意,如果需要,我们会简单地将 Zend 留给另一个框架。允许客户将来向表格图表添加新功能对我们的项目至关重要。

您是否有任何线索、想法、文档(官方)可以支持 Zend 2 适合进化设计的假设?还有可能比这更抽象的东西:http://martinfowler.com/articles/evodb.html

非常感谢。

【问题讨论】:

  • 我当然想知道 ZF 究竟是如何禁止对数据库进行更改的?

标签: php zend-framework database-design zend-framework2 agile


【解决方案1】:

事实上,Zend 只是一个框架/库,它为您的应用程序提供一些功能。如果 Zend 组件会以任何方式限制您,您根本不必使用 Zend 组件进行数据库交互。

例如,您可以简单地在数据库和 Zend 之间添加一个层,它支持您想做的所有事情。我知道 Zend 2 与 ORM/ODM 框架(如 Doctrine)配合得很好。

大多数这些框架将为您提供简单的数据库方案迁移功能,因此几乎不需要迁移工作(如果您只是添加一个字段或其他东西)。

【讨论】:

    【解决方案2】:

    没有任何框架可以阻止您使您的项目不断发展……而且我不知道有哪个项目的数据库从未改变过!敏捷是“协作并不断改进”。在敏捷世界网络中也是如此。您的开发人员似乎对 Zend Framework 不满意,或者可能对它有过不好的体验……是时候请他与您分享这件事了 ;-)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-03
      • 2012-10-01
      相关资源
      最近更新 更多