《解剖PetShop》之二:PetShop数据访问层数之据库访问设计
它们没有行为,仅用于表现对象的数据。将数据实体与其行为分开,使得两者之间依赖减弱,当数据行为发生改变时,并不影响Model模块中的数据实体对象,避免了因一个类职责过多、过大,从而导致该类的引用者发生“灾难性”的影响。此外,Helper类中的方法均为static方法,以利于调用。这给程序的维护带来极大的困难。如果使用了存储过程,出于安全的考虑,必须有专门的DBA重新运行存储过程的脚本,部署的方式受到了限制。这种做法近似于存储过程的调用,但却避免了部署上的问题。不过前提是,我们需要为它提供专门的SQL语句管理工具。因为ORM框架已经为数据访问提供了基本的Select,Insert,Update和Delete操作了。这无疑缩短了整个项目开发的周期。
下载地址
用户评论