我正在使用MVC应用程序,它可以被视为大或中,它涉及MYSQL上的数百个功能和400多个表。作为一种ORM工具,我们通过依赖注入Doctrine来采用,并且还采用了DAO(数据访问对象)模式来存储每类实体的查询,换句话说,每个表都有一个实体类,每个实体类都有一个DAO类。压缩DAO层的类
我不知道这是否正常,但问题是DAO类变得很大,在一些已经有超过30个方法,其中每个代表一个查询或业务规则。
我们尝试更普遍的参数化方式创建方法,此外,所有的DAO类都是AbstractDAO类的子类,它已经实现并提供了插入,更新,查找,列表等其他类的通用方法。
你对我的建议是什么?一些技术,模式或工具试图压缩我的代码更多,或至少更好地组织它?
@tereško我的应用程序的数据库实际上是一个小的遗产,因为我们开始用PHP构建应用程序的一些多年前。无论哪种方式,我们的应用程序也非常庞大,因为您的业务线非常大,将其与ERP进行比较。 – mayconfsbrito 2014-11-06 11:34:37