首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET WEB API多个接口

ASP.NET WEB API多个接口
EN

Stack Overflow用户
提问于 2014-02-20 06:04:31
回答 2查看 148关注 0票数 0

我正在设计具有两个接口的ASP.NET WEB API服务。第一个界面是只读的,第二个是管理界面(与MVC应用程序一起使用),完全支持CRUD。有谁知道我可以在哪里获得更多关于这种设置的信息,任何教程,漫步思考,样本设计文档?

另外,是否值得将它们拆分为两个接口或将它们保持在同一接口中?但问题是,在只读模式下,我为每个对象公开了2-3个属性,而对于管理员来说,有10-15个?

WCF或设计规范的类似设置也可以。

EN

回答 2

Stack Overflow用户

发布于 2014-02-20 07:55:39

如果我知道您想要做什么,我可以建议您这样做,而不是将一个URL,即\dataStuff\dataView拆分到另一个视图中,也许\dataStuff\edit\只有管理员才能访问:

代码语言:javascript
复制
[Authorize(Roles = "Administrators")]
public ActionResult edit()
{
    return View();
}

然后,在您查看的每个数据元素旁边,通过使用User.IsInRole将以下内容仅添加到管理员

代码语言:javascript
复制
@foreach (var item in Model.dataTable)
{
    @* 
    write a value from the data table here
    *@
    @Html.ActionLink("edit", "edit").If(User.IsInRole("Administrators"))
    <br/>
}

显然,您不必以这种方式显示数据,我只是展示了如果用户是admin,您可以在数据库的每个元素的末尾添加一个编辑ActionLink。

这使您的管理员可以像用户一样查看数据,并具有他们所需的附加功能。代码重用比具有Admin和non Admin两种状态的单个视图更好。

如果这不是最好的解释,很抱歉,这是MVC的新手

票数 0
EN

Stack Overflow用户

发布于 2014-03-25 04:38:01

似乎这个概念有时被称为CQRS。示例:http://martinfowler.com/bliki/CQRS.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21893522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档