目前我正在创建一个WCF服务,它必须连接到DAL,它只使用ADO.net和存储过程连接到数据库. DAl将其响应从数据库写入数据收集,该数据通过服务传递到客户端. 我正在读到这可能是反模式’C
DAl将其响应从数据库写入数据收集,该数据通过服务传递到客户端.
我正在读到这可能是反模式’CRudy接口’,但我不确定我正在分享数据合同.
如果我使用反模式,任何人都可以建议一个更好的模式用于我需要的行为吗?
好吧,似乎有一些关于CRUDy模式的争议,它的优点和缺点.至少,我会调用一个服务接口,让你编写这种代码来使用反模式(如评论 here):service.CreateCustomer(c); foreach(Group group in c.Groups) service.AddCustomerToGroup(c.CustomerId, group.GroupId); foreach(Person person in c.Contacts) service.AddCustomerContact(c.CustomerId, person);
暴露CRUDy接口本身有什么不好吗?我不会这么说.重要的是提供一个接口
>封装有关基础流程的知识>不是很健谈