XPO(eXpress Persistent Objects)DevExpress开源的ORM框架,是对象和关系数据库之间的桥梁。使用XPO可以大大简化对数据库操作。
XPO还支持WCF - 使用IDataStore, ICachedDataStore和ISerializableObjectLayer 提供者, 这样就不直接连接数据库,而可通过WCF services获取数据对象。
例如:在企业环境下,核心数据库并不希望对不同的业务系统开放。此时使用编写一个WCF服务作为应用服务器,就可以避免数据库直接暴露出来,同时还可以在应用服务器端实现统一的认证管理。
具体实现:
步骤1:编写WCF服务
创建一个“WCF服务应用程序”,引用DevExpress.Data.V18.2和DevExpress.Xpo.V18.2,修改.svc文件。
public class ExamWcfService : DataStoreService
{
public static IDataStore DataStore;
static ExamWcfService()
{