首页 > PHP资讯 > PHP培训技术 > Yii良好的架构(schema)设计指南

Yii良好的架构(schema)设计指南

PHP培训技术

首先 Yii 应用程序广泛使用了 CActiveRecord, 设计的考虑主要围绕优化使用而不是组成复杂的 SQL 语句. 实际上大多的设计是使用友好的 SQL 模式来解决实践中的问题.

最常用的方式是创建易于被人阅读和理解的代码,例如使用命名来传达意思,但是这很难做到.

特别当你在论坛或 '#yii' 频道寻求帮助时,使用奇怪的名字意味着你会有一堆麻烦:解释代码是干什么的。你的问题有时就不会得到有效解决.

一堆一致性问题.

然而这些只是准测而不是规则,你的代码不遵循这些准则也照样会工作,但是如果你遵循这些准则你的代码将更加简单.

使用单数而不是使用复数来命名表名


我们认为 SQL 表 包含很多记录,一个模型(model) 只是其中的一个,在任何地方使用$model = new Comments()来表示再次定义关系时感觉非常奇怪.

命名您的表名为comment而不是comments,invoice而不是invoices等等。对于的模型(model)类名也是一样(Comment,Invoice等等).

如果你不可以改变数据库的模式,但至少在适当的情况下你可以改变 Yii 模型类(model class)的名称,在这种不匹配的情况下你应该在代码中添加一个额外的注释//COMMENT来提醒用户.

不要在字段名前面加上表名


下面的做法是在传统 SQL 设计模式上非常常见的,但是它在于 ActiveRecord 结合时时冗长复杂的。在category表中:

如果你必须通过查看代码才会知道,那这将会让你的代码更加难以阅读和维护.

PHP培训技术

本文由欣才IT学院整理发布,未经许可,禁止转载。
支持15不支持0