![]() |
1
1
在不知道基础数据模型是什么样子或者它是如何构造的情况下,我有一个建议,那就是考虑一下WCF数据服务。如果您希望在实体模型的基础上构建一系列CRUD和搜索服务,那么WCF-DS可能是一种有用的方法。 创建只读服务是非常直接的,因为您必须创建一个数据上下文,它将您的实体作为iqueryable公开,这并不太难 roll on your own . 如果您使用的是实体框架,那么它就更容易处理了。甚至可以将这些iQuery公开的实体创建为一个数据服务(.svc),并对其进行配置,使这些实体仅为只读。 您可以创建第二个服务来处理内部更新(和读取)。可更新的服务将要求您实现IUpdatable,这比实现IQueryable要复杂得多(除非您使用的是EF,否则您可以免费获得它——也就是说)。 我在WCF-DS中发现的一个好处是,CRUD操作的管道已经为您准备好了,然后您可以更加准确地关注安全性和一次性服务方法,而不是处理基本的CRUD代码。另外,返回的数据是标准格式(OData),可以作为XML或JSON返回。 总的来说,我喜欢这个框架,并把它考虑到新的类似crud的项目中。请注意,我主要使用.NET 4。 希望这个观点有帮助。如果你还有其他问题,请告诉我。祝你好运! |
![]() |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
![]() |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
![]() |
Niyazi Babayev · 如何在表达式中动态应用表达式? 3 年前 |
|
Dansih · .Net核心自定义身份验证方案 3 年前 |
![]() |
lolorekkk · 面板插入。NET WinForm 3 年前 |