工厂类 - 保存对象

sch*_*opy 5 c# factory

我有一个工厂类,用数据填充对象.我想从对象实现保存,但不想用db填充对象 - 让我的Factory创建类也保存数据是愚蠢的吗?

ie:在我的.Save()方法中对象我会调用Factory.Save(myObject);

Kei*_*ton 6

工厂类是一种创建模式,有助于创建新对象.

有各种模式可以处理持久化对象,其中一种是数据映射器 http://martinfowler.com/eaaCatalog/dataMapper.html

这通常与Repository http://martinfowler.com/eaaCatalog/repository.html一起使用

您可以使用这些模式将数据库从域/业务对象中抽象出来,并从应用程序中访问它们以查询和保存对象.

因此,数据映射器/存储库负责持久性的两个方面(从数据库填充,并保存回数据库).


Fio*_*onn 3

如果您担心类中的数据库内容 - 您是否考虑过使用 O/R 映射器?

这将使数据库内容完全远离您的代码,并使域对象保持干净。

也许看看NHibernateActive Record