【发布时间】:2015-05-03 05:49:59
【问题描述】:
使用 SOLID 原则,尤其是 SRP,我们有很多类..
我的意思是,这就像你想构建一个数据库类
然后,你有
处理数据库的 DatabaseHandler 类(选择、插入、更新、删除等),
DatabaseAdapter 类是扩展的 PDO 类(可以在构造时设置首选的默认模式,一个新的 prepare 方法直接准备语句,将其与参数绑定并执行它,
QueryBuilder 类,它是 SelectStatementBuilder 类、InsertStatementBuilder 类、DeleteStatementBuilder 类、UpdateStatementBuilder 类(用于构建 SQLStatement)的父级,
建立 WHERE 子句所需的表达式的表达式类
SQLStatement 类(它的行为就像一个普通的字符串,但它的接口是 SQLStatementInterface 所以我们可以知道它是一个 SQL 语句等。
而且,我知道如果我深入挖掘它并再次重构,将会有更多类。
SRP 原则实施是否会导致千层面代码? 千层面码可以吗?
【问题讨论】:
标签: php oop solid-principles single-responsibility-principle software-quality