我有一个工厂类,用数据填充对象.我想从对象实现保存,但不想用db填充对象 - 让我的Factory创建类也保存数据是愚蠢的吗?
ie:在我的.Save()方法中对象我会调用Factory.Save(myObject);
工厂类是一种创建模式,有助于创建新对象.
有各种模式可以处理持久化对象,其中一种是数据映射器 http://martinfowler.com/eaaCatalog/dataMapper.html
这通常与Repository http://martinfowler.com/eaaCatalog/repository.html一起使用
您可以使用这些模式将数据库从域/业务对象中抽象出来,并从应用程序中访问它们以查询和保存对象.
因此,数据映射器/存储库负责持久性的两个方面(从数据库填充,并保存回数据库).