RPM*_*984 46
我没有把它们称为POCO,而是把它们称为持久性无知对象.
因为他们的工作很简单,所以他们不需要关心他们的用途或使用方式.
我个人认为波苏斯只是又一个流行词(如Web 2.0 - 不要让我开始对)与简单性的公共类.
我一直在使用这些类型的对象来保持业务状态.
当你开始使用诸如存储库模式,ORM和依赖注入之类的东西时,真正看到了POCO的主要好处.
换句话说 - 您可以创建一个ORM(假设为EF)从某个地方(db,Web服务等)提取数据,然后将这些数据投影到对象(POCO)中.
这些对象可以在应用程序堆栈中向下传递到服务层,然后传递到Web层.
然后,如果有一天你决定切换到nHibernate,你根本不需要触摸你的POCO,唯一需要改变的是ORM.
因此,术语"持久性无知" - 他们并不关心它们被用于什么或如何被使用.
总结一下,专业人士:
希望有所帮助.