我正在使用CakePHP框架开发应用程序,目前正在设计数据库。我想确保正确设计对象及其关联,以便应用程序运行良好,组织正确,可扩展,并且可以很好地扩展。我将首先详细描述该应用程序,并提出一个对象关系模型。我需要一些关于最佳实践和CakePHP约定的指导。请仔细阅读说明,然后在下面解答我的问题。
如果您需要澄清任何内容,请发表评论。
申请背景和要求
该应用程序将作为各种专门的CRM运行。客户将使用它来跟踪和管理客户,联系人,工作,库存,供应商和机会。客户端当前有一个没有组织的大型数据库和破坏的应用程序代码。他们需要使用CakePHP ORM和基于数据结构构建的新应用程序从头开始重建数据库。数据库将在MySQL中构建。应用程序需要支持具有访问控制列表的多个用户类型。它需要设计为有效扩展,并且需要在以后的对象模型上构建新的应用程序。
建议的对象(子项目符号从上面的对象继承)
建议的关系
(HO = hasOne,HM = hasMany,BT = belongsTo,HABTM = hasAndBelongsToMany)
我尽力在UML图上说明这一点,虽然我不确定我是否已经使符号约定正确: http://twitpic.com/2o5r0a
我的疑问和疑虑
答案 0 :(得分:1)